home *** CD-ROM | disk | FTP | other *** search
/ Dictionary of the Living World 3 / Dictionary of the Living World Version 3.0 (Media Design Interactive)(Macintosh)(1993).iso / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-16607.txt < prev    next >
Text File  |  1992-10-02  |  121KB  |  2,222 lines

  1. start:
  2. 00000000  B07A 00B2                cmp.w      D0, [PC + 0xB2 /* 000000B4, value 0x25 '%', cstring "" */]
  3. 00000004  6208                     bhi        +0xA /* 0000000E */
  4. 00000006  41FB 0414                lea.l      A0, [PC + D0.w * 4 + 0x14]
  5. 0000000A  D1D0                     add.l      A0, [A0]
  6. 0000000C  4ED0                     jmp        [A0]
  7. label0000000E:
  8. 0000000E  4840                     swap.w     D0
  9. 00000010  0240 00FF                andi.w     D0, 0xFF
  10. 00000014  205F                     movea.l    A0, [A7]+
  11. 00000016  DEC0                     add.w      A7, D0
  12. 00000018  70FF                     moveq.l    D0, 0xFFFFFFFF
  13. 0000001A  4ED0                     jmp        [A0]
  14. 0000001C  0000 0000                ori.b      D0, 0x0
  15. 00000020  0000 0714                ori.b      D0, 0x14
  16. 00000024  0000 0726                ori.b      D0, 0x26 /* '&' */
  17. 00000028  0000 0738                ori.b      D0, 0x38 /* '8' */
  18. 0000002C  0000 008A                ori.b      D0, 0x8A
  19. 00000030  0000 0694                ori.b      D0, 0x94
  20. 00000034  0000 06A6                ori.b      D0, 0xA6
  21. 00000038  0000 014C                ori.b      D0, 0x4C /* 'L' */
  22. 0000003C  0000 0252                ori.b      D0, 0x52 /* 'R' */
  23. 00000040  0000 05CC                ori.b      D0, 0xCC
  24. 00000044  0000 072A                ori.b      D0, 0x2A /* '*' */
  25. 00000048  0000 061E                ori.b      D0, 0x1E
  26. 0000004C  0000 03FE                ori.b      D0, 0xFE
  27. 00000050  0000 076A                ori.b      D0, 0x6A /* 'j' */
  28. 00000054  0000 0000                ori.b      D0, 0x0
  29. 00000058  0000 0000                ori.b      D0, 0x0
  30. 0000005C  0000 0000                ori.b      D0, 0x0
  31. 00000060  0000 0000                ori.b      D0, 0x0
  32. 00000064  0000 0000                ori.b      D0, 0x0
  33. 00000068  0000 0000                ori.b      D0, 0x0
  34. 0000006C  0000 07DA                ori.b      D0, 0xDA
  35. 00000070  0000 084E                ori.b      D0, 0x4E /* 'N' */
  36. 00000074  0000 0878                ori.b      D0, 0x78 /* 'x' */
  37. 00000078  0000 092A                ori.b      D0, 0x2A /* '*' */
  38. 0000007C  0000 09AA                ori.b      D0, 0xAA
  39. 00000080  0000 0A1C                ori.b      D0, 0x1C
  40. 00000084  0000 0A58                ori.b      D0, 0x58 /* 'X' */
  41. 00000088  0000 0A90                ori.b      D0, 0x90
  42. 0000008C  0000 0D10                ori.b      D0, 0x10
  43. 00000090  0000 10F2                ori.b      D0, 0xF2
  44. 00000094  0000 11B6                ori.b      D0, 0xB6
  45. 00000098  0000 11E2                ori.b      D0, 0xE2
  46. 0000009C  0000 1262                ori.b      D0, 0x62 /* 'b' */
  47. 000000A0  0000 128A                ori.b      D0, 0x8A
  48. 000000A4  0000 12BA                ori.b      D0, 0xBA
  49. 000000A8  0000 1406                ori.b      D0, 0x6
  50. 000000AC  0000 1482                ori.b      D0, 0x82
  51. 000000B0  0000 1572                ori.b      D0, 0x72 /* 'r' */
  52. 000000B4  0025 4E56                ori.b      -[A5], 0x56 /* 'V' */
  53. 000000B8  0000 48E7                ori.b      D0, 0xE7
  54. 000000BC  1708                     move.b     -[A3], A0
  55. 000000BE  286E 000A                movea.l    A4, [A6 + 0xA]
  56. 000000C2  3E2E 0008                move.w     D7, [A6 + 0x8]
  57. 000000C6  2C14                     move.l     D6, [A4]
  58. 000000C8  2A2C 0004                move.l     D5, [A4 + 0x4]
  59. 000000CC  4A47                     tst.w      D7
  60. 000000CE  6F6C                     ble        +0x6E /* 0000013C */
  61. 000000D0  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  62. 000000D4  6F34                     ble        +0x36 /* 0000010A */
  63. 000000D6  4A86                     tst.l      D6
  64. 000000D8  5DC0                     slt        D0
  65. 000000DA  4400                     neg.b      D0
  66. 000000DC  4400                     neg.b      D0
  67. 000000DE  49C0                     lea.l      A4, D0
  68. 000000E0  2880                     move.l     [A4], D0
  69. 000000E2  1007                     move.b     D0, D7
  70. 000000E4  7220                     moveq.l    D1, 0x20
  71. 000000E6  9001                     sub.b      D0, D1
  72. 000000E8  2206                     move.l     D1, D6
  73. 000000EA  E0A1                     asr        D1, D0
  74. 000000EC  2941 0004                move.l     [A4 + 0x4], D1
  75. 000000F0  7040                     moveq.l    D0, 0x40
  76. 000000F2  9007                     sub.b      D0, D7
  77. 000000F4  2206                     move.l     D1, D6
  78. 000000F6  E1A9                     lsl        D1, D0
  79. 000000F8  6C7E                     bge        +0x80 /* 00000178 */
  80. 000000FA  7601                     moveq.l    D3, 0x01
  81. 000000FC  52AC 0004                addq.l     [A4 + 0x4], 1
  82. 00000100  6676                     bne        +0x78 /* 00000178 */
  83. 00000102  5294                     addq.l     [A4], 1
  84. 00000104  6672                     bne        +0x74 /* 00000178 */
  85. 00000106  7600                     moveq.l    D3, 0x00
  86. 00000108  606E                     bra        +0x70 /* 00000178 */
  87. label0000010A:
  88. 0000010A  2006                     move.l     D0, D6
  89. 0000010C  EEA0                     asr        D0, D7
  90. 0000010E  2880                     move.l     [A4], D0
  91. 00000110  7020                     moveq.l    D0, 0x20
  92. 00000112  9007                     sub.b      D0, D7
  93. 00000114  2206                     move.l     D1, D6
  94. 00000116  E1A9                     lsl        D1, D0
  95. 00000118  2005                     move.l     D0, D5
  96. 0000011A  EEA8                     lsr        D0, D7
  97. 0000011C  8081                     or.l       D0, D1
  98. 0000011E  2940 0004                move.l     [A4 + 0x4], D0
  99. 00000122  7020                     moveq.l    D0, 0x20
  100. 00000124  9007                     sub.b      D0, D7
  101. 00000126  2205                     move.l     D1, D5
  102. 00000128  E1A9                     lsl        D1, D0
  103. 0000012A  6C4C                     bge        +0x4E /* 00000178 */
  104. 0000012C  7601                     moveq.l    D3, 0x01
  105. 0000012E  52AC 0004                addq.l     [A4 + 0x4], 1
  106. 00000132  6644                     bne        +0x46 /* 00000178 */
  107. 00000134  5294                     addq.l     [A4], 1
  108. 00000136  6640                     bne        +0x42 /* 00000178 */
  109. 00000138  7600                     moveq.l    D3, 0x00
  110. 0000013A  603C                     bra        +0x3E /* 00000178 */
  111. label0000013C:
  112. 0000013C  48C7                     ext.l      D7
  113. 0000013E  2007                     move.l     D0, D7
  114. 00000140  4480                     neg.l      D0
  115. 00000142  3E00                     move.w     D7, D0
  116. 00000144  6732                     beq        +0x34 /* 00000178 */
  117. 00000146  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  118. 0000014A  6F14                     ble        +0x16 /* 00000160 */
  119. 0000014C  1007                     move.b     D0, D7
  120. 0000014E  7220                     moveq.l    D1, 0x20
  121. 00000150  9001                     sub.b      D0, D1
  122. 00000152  2205                     move.l     D1, D5
  123. 00000154  E1A9                     lsl        D1, D0
  124. 00000156  2881                     move.l     [A4], D1
  125. 00000158  7000                     moveq.l    D0, 0x00
  126. 0000015A  2940 0004                move.l     [A4 + 0x4], D0
  127. 0000015E  6018                     bra        +0x1A /* 00000178 */
  128. label00000160:
  129. 00000160  2006                     move.l     D0, D6
  130. 00000162  EFA8                     lsl        D0, D7
  131. 00000164  7220                     moveq.l    D1, 0x20
  132. 00000166  9207                     sub.b      D1, D7
  133. 00000168  2405                     move.l     D2, D5
  134. 0000016A  E2AA                     lsr        D2, D1
  135. 0000016C  8480                     or.l       D2, D0
  136. 0000016E  2882                     move.l     [A4], D2
  137. 00000170  2005                     move.l     D0, D5
  138. 00000172  EFA8                     lsl        D0, D7
  139. 00000174  2940 0004                move.l     [A4 + 0x4], D0
  140. label00000178:
  141. 00000178  4CEE 10E8 FFEC           movem.l    D3,D5,D6,D7,A4, [A6 - 0x14]
  142. 0000017E  4E5E                     unlink     A6
  143. 00000180  4E74 0006                rtd        0x0006
  144. 00000184  4E56 FFF8                link       A6, -0x0008
  145. 00000188  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  146. 0000018C  266E 0010                movea.l    A3, [A6 + 0x10]
  147. 00000190  286E 0008                movea.l    A4, [A6 + 0x8]
  148. 00000194  2E2E 000C                move.l     D7, [A6 + 0xC]
  149. 00000198  0C87 0001 0000           cmpi.l     D7, 0x10000
  150. 0000019E  660C                     bne        +0xE /* 000001AC */
  151. 000001A0  2893                     move.l     [A4], [A3]
  152. 000001A2  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  153. 000001A8  6000 00D8                bra        +0xDA /* 00000282 */
  154. label000001AC:
  155. 000001AC  4A87                     tst.l      D7
  156. 000001AE  660C                     bne        +0xE /* 000001BC */
  157. 000001B0  7000                     moveq.l    D0, 0x00
  158. 000001B2  2880                     move.l     [A4], D0
  159. 000001B4  2940 0004                move.l     [A4 + 0x4], D0
  160. 000001B8  6000 00C8                bra        +0xCA /* 00000282 */
  161. label000001BC:
  162. 000001BC  2C13                     move.l     D6, [A3]
  163. 000001BE  2A2B 0004                move.l     D5, [A3 + 0x4]
  164. 000001C2  6C02                     bge        +0x4 /* 000001C6 */
  165. 000001C4  5286                     addq.l     D6, 1
  166. label000001C6:
  167. 000001C6  204C                     movea.l    A0, A4
  168. 000001C8  2207                     move.l     D1, D7
  169. 000001CA  2005                     move.l     D0, D5
  170. 000001CC  4C01 0C01                movem.w    D0,A2,A3, D1
  171. 000001D0  20C1                     move.l     [A0]+, D1
  172. 000001D2  2080                     move.l     [A0], D0
  173. 000001D4  204C                     movea.l    A0, A4
  174. 000001D6  3250                     movea.w    A1, [A0]
  175. 000001D8  2168 0002 0004           move.l     [A0 + 0x4], [A0 + 0x2]
  176. 000001DE  2089                     move.l     [A0], A1
  177. 000001E0  2006                     move.l     D0, D6
  178. 000001E2  5280                     addq.l     D0, 1
  179. 000001E4  6632                     bne        +0x34 /* 00000218 */
  180. 000001E6  4A87                     tst.l      D7
  181. 000001E8  5DC0                     slt        D0
  182. 000001EA  4400                     neg.b      D0
  183. 000001EC  4400                     neg.b      D0
  184. 000001EE  49C0                     lea.l      A4, D0
  185. 000001F0  2D40 FFF8                move.l     [A6 - 0x8], D0
  186. 000001F4  2D47 FFFC                move.l     [A6 - 0x4], D7
  187. 000001F8  41EE FFF8                lea.l      A0, [A6 - 0x8]
  188. 000001FC  20E8 0002                move.l     [A0]+, [A0 + 0x2]
  189. 00000200  30E8 0002                move.w     [A0]+, [A0 + 0x2]
  190. 00000204  4250                     clr.w      [A0]
  191. 00000206  224C                     movea.l    A1, A4
  192. 00000208  41EE FFF8                lea.l      A0, [A6 - 0x8]
  193. 0000020C  5848                     addq.w     A0, 4
  194. 0000020E  5849                     addq.w     A1, 4
  195. 00000210  2010                     move.l     D0, [A0]
  196. 00000212  9191                     sub.l      [A1], D0
  197. 00000214  9388                     subx.l     -[A1], -[A0]
  198. 00000216  606A                     bra        +0x6C /* 00000282 */
  199. label00000218:
  200. 00000218  2006                     move.l     D0, D6
  201. 0000021A  5380                     subq.l     D0, 1
  202. 0000021C  6632                     bne        +0x34 /* 00000250 */
  203. 0000021E  4A87                     tst.l      D7
  204. 00000220  5DC0                     slt        D0
  205. 00000222  4400                     neg.b      D0
  206. 00000224  4400                     neg.b      D0
  207. 00000226  49C0                     lea.l      A4, D0
  208. 00000228  2D40 FFF8                move.l     [A6 - 0x8], D0
  209. 0000022C  2D47 FFFC                move.l     [A6 - 0x4], D7
  210. 00000230  41EE FFF8                lea.l      A0, [A6 - 0x8]
  211. 00000234  20E8 0002                move.l     [A0]+, [A0 + 0x2]
  212. 00000238  30E8 0002                move.w     [A0]+, [A0 + 0x2]
  213. 0000023C  4250                     clr.w      [A0]
  214. 0000023E  224C                     movea.l    A1, A4
  215. 00000240  41EE FFF8                lea.l      A0, [A6 - 0x8]
  216. 00000244  5848                     addq.w     A0, 4
  217. 00000246  5849                     addq.w     A1, 4
  218. 00000248  2010                     move.l     D0, [A0]
  219. 0000024A  D191                     add.l      [A1], D0
  220. 0000024C  D388                     addx.l     -[A1], -[A0]
  221. 0000024E  6032                     bra        +0x34 /* 00000282 */
  222. label00000250:
  223. 00000250  4A86                     tst.l      D6
  224. 00000252  672E                     beq        +0x30 /* 00000282 */
  225. 00000254  41EE FFF8                lea.l      A0, [A6 - 0x8]
  226. 00000258  2207                     move.l     D1, D7
  227. 0000025A  2006                     move.l     D0, D6
  228. 0000025C  4C01 0C01                movem.w    D0,A2,A3, D1
  229. 00000260  20C1                     move.l     [A0]+, D1
  230. 00000262  2080                     move.l     [A0], D0
  231. 00000264  41EE FFF8                lea.l      A0, [A6 - 0x8]
  232. 00000268  20E8 0002                move.l     [A0]+, [A0 + 0x2]
  233. 0000026C  30E8 0002                move.w     [A0]+, [A0 + 0x2]
  234. 00000270  4250                     clr.w      [A0]
  235. 00000272  224C                     movea.l    A1, A4
  236. 00000274  41EE FFF8                lea.l      A0, [A6 - 0x8]
  237. 00000278  5848                     addq.w     A0, 4
  238. 0000027A  5849                     addq.w     A1, 4
  239. 0000027C  2010                     move.l     D0, [A0]
  240. 0000027E  D191                     add.l      [A1], D0
  241. 00000280  D388                     addx.l     -[A1], -[A0]
  242. label00000282:
  243. 00000282  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  244. 00000288  4E5E                     unlink     A6
  245. 0000028A  4E74 000C                rtd        0x000C
  246. 0000028E  4E56 FFE4                link       A6, -0x001C
  247. 00000292  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  248. 00000296  286E 0010                movea.l    A4, [A6 + 0x10]
  249. 0000029A  2C2E 0008                move.l     D6, [A6 + 0x8]
  250. 0000029E  2E2E 000C                move.l     D7, [A6 + 0xC]
  251. 000002A2  4A86                     tst.l      D6
  252. 000002A4  6610                     bne        +0x12 /* 000002B6 */
  253. 000002A6  28BC 7FFF FFFF           move.l     [A4], 0x7FFFFFFF
  254. 000002AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  255. 000002AE  2940 0004                move.l     [A4 + 0x4], D0
  256. 000002B2  6000 018A                bra        +0x18C /* 0000043E */
  257. label000002B6:
  258. 000002B6  BC87                     cmp.l      D6, D7
  259. 000002B8  6700 0184                beq        +0x186 /* 0000043E */
  260. 000002BC  2006                     move.l     D0, D6
  261. 000002BE  4480                     neg.l      D0
  262. 000002C0  B087                     cmp.l      D0, D7
  263. 000002C2  660C                     bne        +0xE /* 000002D0 */
  264. 000002C4  204C                     movea.l    A0, A4
  265. 000002C6  44A8 0004                neg.l      [A0 + 0x4]
  266. 000002CA  4090                     negx.l     [A0]
  267. 000002CC  6000 0170                bra        +0x172 /* 0000043E */
  268. label000002D0:
  269. 000002D0  4245                     clr.w      D5
  270. 000002D2  4A94                     tst.l      [A4]
  271. 000002D4  6C12                     bge        +0x14 /* 000002E8 */
  272. 000002D6  4A45                     tst.w      D5
  273. 000002D8  57C3                     seq        D3
  274. 000002DA  4403                     neg.b      D3
  275. 000002DC  4883                     ext.w      D3
  276. 000002DE  3A03                     move.w     D5, D3
  277. 000002E0  204C                     movea.l    A0, A4
  278. 000002E2  44A8 0004                neg.l      [A0 + 0x4]
  279. 000002E6  4090                     negx.l     [A0]
  280. label000002E8:
  281. 000002E8  4A87                     tst.l      D7
  282. 000002EA  6C10                     bge        +0x12 /* 000002FC */
  283. 000002EC  4A45                     tst.w      D5
  284. 000002EE  57C3                     seq        D3
  285. 000002F0  4403                     neg.b      D3
  286. 000002F2  4883                     ext.w      D3
  287. 000002F4  3A03                     move.w     D5, D3
  288. 000002F6  2007                     move.l     D0, D7
  289. 000002F8  4480                     neg.l      D0
  290. 000002FA  2E00                     move.l     D7, D0
  291. label000002FC:
  292. 000002FC  4A86                     tst.l      D6
  293. 000002FE  6C10                     bge        +0x12 /* 00000310 */
  294. 00000300  4A45                     tst.w      D5
  295. 00000302  57C3                     seq        D3
  296. 00000304  4403                     neg.b      D3
  297. 00000306  4883                     ext.w      D3
  298. 00000308  3A03                     move.w     D5, D3
  299. 0000030A  2006                     move.l     D0, D6
  300. 0000030C  4480                     neg.l      D0
  301. 0000030E  2C00                     move.l     D6, D0
  302. label00000310:
  303. 00000310  4A94                     tst.l      [A4]
  304. 00000312  662C                     bne        +0x2E /* 00000340 */
  305. 00000314  700F                     moveq.l    D0, 0x0F
  306. 00000316  222C 0004                move.l     D1, [A4 + 0x4]
  307. 0000031A  E0A1                     asr        D1, D0
  308. 0000031C  6622                     bne        +0x24 /* 00000340 */
  309. 0000031E  7010                     moveq.l    D0, 0x10
  310. 00000320  2207                     move.l     D1, D7
  311. 00000322  E0A1                     asr        D1, D0
  312. 00000324  661A                     bne        +0x1C /* 00000340 */
  313. 00000326  598F                     subq.l     A7, 4
  314. 00000328  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  315. 0000032C  2F07                     move.l     -[A7], D7
  316. 0000032E  2F06                     move.l     -[A7], D6
  317. 00000330  700D                     moveq.l    D0, 0x0D
  318. 00000332  4EB0 81E1 1D08           jsr        [[0x1D08]]
  319. 00000338  295F 0004                move.l     [A4 + 0x4], [A7]+
  320. 0000033C  6000 00F4                bra        +0xF6 /* 00000432 */
  321. label00000340:
  322. 00000340  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  323. 00000344  2207                     move.l     D1, D7
  324. 00000346  2014                     move.l     D0, [A4]
  325. 00000348  4C01 0C01                movem.w    D0,A2,A3, D1
  326. 0000034C  20C1                     move.l     [A0]+, D1
  327. 0000034E  2080                     move.l     [A0], D0
  328. 00000350  41EE FFEC                lea.l      A0, [A6 - 0x14]
  329. 00000354  2207                     move.l     D1, D7
  330. 00000356  202C 0004                move.l     D0, [A4 + 0x4]
  331. 0000035A  4C01 0C01                movem.w    D0,A2,A3, D1
  332. 0000035E  20C1                     move.l     [A0]+, D1
  333. 00000360  2080                     move.l     [A0], D0
  334. 00000362  4AAC 0004                tst.l      [A4 + 0x4]
  335. 00000366  6C04                     bge        +0x6 /* 0000036C */
  336. 00000368  DFAE FFEC                add.l      [A6 - 0x14], D7
  337. label0000036C:
  338. 0000036C  7000                     moveq.l    D0, 0x00
  339. 0000036E  2D40 FFF4                move.l     [A6 - 0xC], D0
  340. 00000372  2D6E FFEC FFF8           move.l     [A6 - 0x8], [A6 - 0x14]
  341. 00000378  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  342. 0000037C  2248                     movea.l    A1, A0
  343. 0000037E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  344. 00000382  5848                     addq.w     A0, 4
  345. 00000384  5849                     addq.w     A1, 4
  346. 00000386  2010                     move.l     D0, [A0]
  347. 00000388  D191                     add.l      [A1], D0
  348. 0000038A  D388                     addx.l     -[A1], -[A0]
  349. 0000038C  598F                     subq.l     A7, 4
  350. 0000038E  486E FFE4                pea.l      [A6 - 0x1C]
  351. 00000392  2F06                     move.l     -[A7], D6
  352. 00000394  486E FFEC                pea.l      [A6 - 0x14]
  353. 00000398  7006                     moveq.l    D0, 0x06
  354. 0000039A  4EB0 81E1 1D08           jsr        [[0x1D08]]
  355. 000003A0  289F                     move.l     [A4], [A7]+
  356. 000003A2  4AAE FFF0                tst.l      [A6 - 0x10]
  357. 000003A6  5DC0                     slt        D0
  358. 000003A8  4400                     neg.b      D0
  359. 000003AA  49C0                     lea.l      A4, D0
  360. 000003AC  D0AE FFEC                add.l      D0, [A6 - 0x14]
  361. 000003B0  E388                     lsl        D0, 1
  362. 000003B2  B086                     cmp.l      D0, D6
  363. 000003B4  6564                     bcs        +0x66 /* 0000041A */
  364. 000003B6  7E01                     moveq.l    D7, 0x01
  365. 000003B8  CEAE FFF0                and.l      D7, [A6 - 0x10]
  366. 000003BC  41EE FFEC                lea.l      A0, [A6 - 0x14]
  367. 000003C0  2018                     move.l     D0, [A0]+
  368. 000003C2  2210                     move.l     D1, [A0]
  369. 000003C4  E280                     asr        D0, 1
  370. 000003C6  E291                     roxr       D1, 1
  371. 000003C8  2081                     move.l     [A0], D1
  372. 000003CA  2100                     move.l     -[A0], D0
  373. 000003CC  598F                     subq.l     A7, 4
  374. 000003CE  486E FFEC                pea.l      [A6 - 0x14]
  375. 000003D2  2F06                     move.l     -[A7], D6
  376. 000003D4  486E FFFC                pea.l      [A6 - 0x4]
  377. 000003D8  7006                     moveq.l    D0, 0x06
  378. 000003DA  4EB0 81E1 1D08           jsr        [[0x1D08]]
  379. 000003E0  201F                     move.l     D0, [A7]+
  380. 000003E2  E388                     lsl        D0, 1
  381. 000003E4  2940 0004                move.l     [A4 + 0x4], D0
  382. 000003E8  2007                     move.l     D0, D7
  383. 000003EA  D0AE FFFC                add.l      D0, [A6 - 0x4]
  384. 000003EE  D1AE FFFC                add.l      [A6 - 0x4], D0
  385. 000003F2  7000                     moveq.l    D0, 0x00
  386. 000003F4  2D40 FFF4                move.l     [A6 - 0xC], D0
  387. 000003F8  2D6E FFFC FFF8           move.l     [A6 - 0x8], [A6 - 0x4]
  388. 000003FE  598F                     subq.l     A7, 4
  389. 00000400  486E FFF4                pea.l      [A6 - 0xC]
  390. 00000404  2F06                     move.l     -[A7], D6
  391. 00000406  7000                     moveq.l    D0, 0x00
  392. 00000408  2F00                     move.l     -[A7], D0
  393. 0000040A  7006                     moveq.l    D0, 0x06
  394. 0000040C  4EB0 81E1 1D08           jsr        [[0x1D08]]
  395. 00000412  201F                     move.l     D0, [A7]+
  396. 00000414  D1AC 0004                add.l      [A4 + 0x4], D0
  397. 00000418  6018                     bra        +0x1A /* 00000432 */
  398. label0000041A:
  399. 0000041A  598F                     subq.l     A7, 4
  400. 0000041C  486E FFEC                pea.l      [A6 - 0x14]
  401. 00000420  2F06                     move.l     -[A7], D6
  402. 00000422  7000                     moveq.l    D0, 0x00
  403. 00000424  2F00                     move.l     -[A7], D0
  404. 00000426  7006                     moveq.l    D0, 0x06
  405. 00000428  4EB0 81E1 1D08           jsr        [[0x1D08]]
  406. 0000042E  295F 0004                move.l     [A4 + 0x4], [A7]+
  407. label00000432:
  408. 00000432  4A45                     tst.w      D5
  409. 00000434  6708                     beq        +0xA /* 0000043E */
  410. 00000436  204C                     movea.l    A0, A4
  411. 00000438  44A8 0004                neg.l      [A0 + 0x4]
  412. 0000043C  4090                     negx.l     [A0]
  413. label0000043E:
  414. 0000043E  4CEE 10E8 FFD0           movem.l    D3,D5,D6,D7,A4, [A6 - 0x30]
  415. 00000444  4E5E                     unlink     A6
  416. 00000446  4E74 000C                rtd        0x000C
  417. 0000044A  4E56 FFE4                link       A6, -0x001C
  418. 0000044E  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  419. 00000452  266E 0008                movea.l    A3, [A6 + 0x8]
  420. 00000456  286E 0014                movea.l    A4, [A6 + 0x14]
  421. 0000045A  2C2E 000C                move.l     D6, [A6 + 0xC]
  422. 0000045E  2E2E 0010                move.l     D7, [A6 + 0x10]
  423. 00000462  4A86                     tst.l      D6
  424. 00000464  6612                     bne        +0x14 /* 00000478 */
  425. 00000466  297C 7FFF FFFF 0004      move.l     [A4 + 0x4], 0x7FFFFFFF
  426. 0000046E  28BC 7FFF FFFF           move.l     [A4], 0x7FFFFFFF
  427. 00000474  6000 018A                bra        +0x18C /* 00000600 */
  428. label00000478:
  429. 00000478  BC87                     cmp.l      D6, D7
  430. 0000047A  6700 0184                beq        +0x186 /* 00000600 */
  431. 0000047E  2006                     move.l     D0, D6
  432. 00000480  4480                     neg.l      D0
  433. 00000482  B087                     cmp.l      D0, D7
  434. 00000484  660C                     bne        +0xE /* 00000492 */
  435. 00000486  204C                     movea.l    A0, A4
  436. 00000488  44A8 0004                neg.l      [A0 + 0x4]
  437. 0000048C  4090                     negx.l     [A0]
  438. 0000048E  6000 0170                bra        +0x172 /* 00000600 */
  439. label00000492:
  440. 00000492  4245                     clr.w      D5
  441. 00000494  4A94                     tst.l      [A4]
  442. 00000496  6C12                     bge        +0x14 /* 000004AA */
  443. 00000498  4A45                     tst.w      D5
  444. 0000049A  57C3                     seq        D3
  445. 0000049C  4403                     neg.b      D3
  446. 0000049E  4883                     ext.w      D3
  447. 000004A0  3A03                     move.w     D5, D3
  448. 000004A2  204C                     movea.l    A0, A4
  449. 000004A4  44A8 0004                neg.l      [A0 + 0x4]
  450. 000004A8  4090                     negx.l     [A0]
  451. label000004AA:
  452. 000004AA  4A87                     tst.l      D7
  453. 000004AC  6C10                     bge        +0x12 /* 000004BE */
  454. 000004AE  4A45                     tst.w      D5
  455. 000004B0  57C3                     seq        D3
  456. 000004B2  4403                     neg.b      D3
  457. 000004B4  4883                     ext.w      D3
  458. 000004B6  3A03                     move.w     D5, D3
  459. 000004B8  2007                     move.l     D0, D7
  460. 000004BA  4480                     neg.l      D0
  461. 000004BC  2E00                     move.l     D7, D0
  462. label000004BE:
  463. 000004BE  4A86                     tst.l      D6
  464. 000004C0  6C10                     bge        +0x12 /* 000004D2 */
  465. 000004C2  4A45                     tst.w      D5
  466. 000004C4  57C3                     seq        D3
  467. 000004C6  4403                     neg.b      D3
  468. 000004C8  4883                     ext.w      D3
  469. 000004CA  3A03                     move.w     D5, D3
  470. 000004CC  2006                     move.l     D0, D6
  471. 000004CE  4480                     neg.l      D0
  472. 000004D0  2C00                     move.l     D6, D0
  473. label000004D2:
  474. 000004D2  4A94                     tst.l      [A4]
  475. 000004D4  6634                     bne        +0x36 /* 0000050A */
  476. 000004D6  0CAC 0000 8000 0004      cmpi.l     [A4 + 0x4], 0x8000
  477. 000004DE  5DC0                     slt        D0
  478. 000004E0  4400                     neg.b      D0
  479. 000004E2  0C87 0001 0000           cmpi.l     D7, 0x10000
  480. 000004E8  5DC1                     slt        D1
  481. 000004EA  4401                     neg.b      D1
  482. 000004EC  C200                     and.b      D1, D0
  483. 000004EE  671A                     beq        +0x1C /* 0000050A */
  484. 000004F0  598F                     subq.l     A7, 4
  485. 000004F2  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  486. 000004F6  2F07                     move.l     -[A7], D7
  487. 000004F8  2F06                     move.l     -[A7], D6
  488. 000004FA  486E FFFC                pea.l      [A6 - 0x4]
  489. 000004FE  4EBA 0306                jsr        [PC + 0x306 /* 00000806 */]
  490. 00000502  295F 0004                move.l     [A4 + 0x4], [A7]+
  491. 00000506  6000 00E4                bra        +0xE6 /* 000005EC */
  492. label0000050A:
  493. 0000050A  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  494. 0000050E  2207                     move.l     D1, D7
  495. 00000510  2014                     move.l     D0, [A4]
  496. 00000512  4C01 0C01                movem.w    D0,A2,A3, D1
  497. 00000516  20C1                     move.l     [A0]+, D1
  498. 00000518  2080                     move.l     [A0], D0
  499. 0000051A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  500. 0000051E  2207                     move.l     D1, D7
  501. 00000520  202C 0004                move.l     D0, [A4 + 0x4]
  502. 00000524  4C01 0C01                movem.w    D0,A2,A3, D1
  503. 00000528  20C1                     move.l     [A0]+, D1
  504. 0000052A  2080                     move.l     [A0], D0
  505. 0000052C  4AAC 0004                tst.l      [A4 + 0x4]
  506. 00000530  6C04                     bge        +0x6 /* 00000536 */
  507. 00000532  DFAE FFEC                add.l      [A6 - 0x14], D7
  508. label00000536:
  509. 00000536  7000                     moveq.l    D0, 0x00
  510. 00000538  2D40 FFF4                move.l     [A6 - 0xC], D0
  511. 0000053C  2D6E FFEC FFF8           move.l     [A6 - 0x8], [A6 - 0x14]
  512. 00000542  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  513. 00000546  2248                     movea.l    A1, A0
  514. 00000548  41EE FFF4                lea.l      A0, [A6 - 0xC]
  515. 0000054C  5848                     addq.w     A0, 4
  516. 0000054E  5849                     addq.w     A1, 4
  517. 00000550  2010                     move.l     D0, [A0]
  518. 00000552  D191                     add.l      [A1], D0
  519. 00000554  D388                     addx.l     -[A1], -[A0]
  520. 00000556  598F                     subq.l     A7, 4
  521. 00000558  486E FFE4                pea.l      [A6 - 0x1C]
  522. 0000055C  2F06                     move.l     -[A7], D6
  523. 0000055E  486E FFEC                pea.l      [A6 - 0x14]
  524. 00000562  7006                     moveq.l    D0, 0x06
  525. 00000564  4EB0 81E1 1D08           jsr        [[0x1D08]]
  526. 0000056A  289F                     move.l     [A4], [A7]+
  527. 0000056C  4AAE FFF0                tst.l      [A6 - 0x10]
  528. 00000570  5DC0                     slt        D0
  529. 00000572  4400                     neg.b      D0
  530. 00000574  49C0                     lea.l      A4, D0
  531. 00000576  D0AE FFEC                add.l      D0, [A6 - 0x14]
  532. 0000057A  E388                     lsl        D0, 1
  533. 0000057C  B086                     cmp.l      D0, D6
  534. 0000057E  6554                     bcs        +0x56 /* 000005D4 */
  535. 00000580  7E01                     moveq.l    D7, 0x01
  536. 00000582  CEAE FFF0                and.l      D7, [A6 - 0x10]
  537. 00000586  41EE FFEC                lea.l      A0, [A6 - 0x14]
  538. 0000058A  2018                     move.l     D0, [A0]+
  539. 0000058C  2210                     move.l     D1, [A0]
  540. 0000058E  E280                     asr        D0, 1
  541. 00000590  E291                     roxr       D1, 1
  542. 00000592  2081                     move.l     [A0], D1
  543. 00000594  2100                     move.l     -[A0], D0
  544. 00000596  598F                     subq.l     A7, 4
  545. 00000598  486E FFEC                pea.l      [A6 - 0x14]
  546. 0000059C  2F06                     move.l     -[A7], D6
  547. 0000059E  486E FFFC                pea.l      [A6 - 0x4]
  548. 000005A2  7006                     moveq.l    D0, 0x06
  549. 000005A4  4EB0 81E1 1D08           jsr        [[0x1D08]]
  550. 000005AA  201F                     move.l     D0, [A7]+
  551. 000005AC  E388                     lsl        D0, 1
  552. 000005AE  2940 0004                move.l     [A4 + 0x4], D0
  553. 000005B2  2007                     move.l     D0, D7
  554. 000005B4  D0AE FFFC                add.l      D0, [A6 - 0x4]
  555. 000005B8  D1AE FFFC                add.l      [A6 - 0x4], D0
  556. 000005BC  7000                     moveq.l    D0, 0x00
  557. 000005BE  2D40 FFF4                move.l     [A6 - 0xC], D0
  558. 000005C2  222E FFFC                move.l     D1, [A6 - 0x4]
  559. 000005C6  2D41 FFF8                move.l     [A6 - 0x8], D1
  560. 000005CA  4C46 1001                movem.l    D0,A4, D6
  561. 000005CE  D3AC 0004                add.l      [A4 + 0x4], D1
  562. 000005D2  6018                     bra        +0x1A /* 000005EC */
  563. label000005D4:
  564. 000005D4  598F                     subq.l     A7, 4
  565. 000005D6  486E FFEC                pea.l      [A6 - 0x14]
  566. 000005DA  2F06                     move.l     -[A7], D6
  567. 000005DC  486E FFFC                pea.l      [A6 - 0x4]
  568. 000005E0  7006                     moveq.l    D0, 0x06
  569. 000005E2  4EB0 81E1 1D08           jsr        [[0x1D08]]
  570. 000005E8  295F 0004                move.l     [A4 + 0x4], [A7]+
  571. label000005EC:
  572. 000005EC  4A45                     tst.w      D5
  573. 000005EE  6708                     beq        +0xA /* 000005F8 */
  574. 000005F0  204C                     movea.l    A0, A4
  575. 000005F2  44A8 0004                neg.l      [A0 + 0x4]
  576. 000005F6  4090                     negx.l     [A0]
  577. label000005F8:
  578. 000005F8  200B                     move.l     D0, A3
  579. 000005FA  6704                     beq        +0x6 /* 00000600 */
  580. 000005FC  26AE FFFC                move.l     [A3], [A6 - 0x4]
  581. label00000600:
  582. 00000600  4CEE 18E8 FFCC           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x34]
  583. 00000606  4E5E                     unlink     A6
  584. 00000608  4E74 0010                rtd        0x0010
  585. 0000060C  4E56 0000                link       A6, 0
  586. 00000610  2F0B                     move.l     -[A7], A3
  587. 00000612  266E 0008                movea.l    A3, [A6 + 0x8]
  588. 00000616  226E 000C                movea.l    A1, [A6 + 0xC]
  589. 0000061A  2411                     move.l     D2, [A1]
  590. 0000061C  2213                     move.l     D1, [A3]
  591. 0000061E  B282                     cmp.l      D1, D2
  592. 00000620  6F08                     ble        +0xA /* 0000062A */
  593. 00000622  70FF                     moveq.l    D0, 0xFFFFFFFF
  594. 00000624  2D40 0010                move.l     [A6 + 0x10], D0
  595. 00000628  6032                     bra        +0x34 /* 0000065C */
  596. label0000062A:
  597. 0000062A  B282                     cmp.l      D1, D2
  598. 0000062C  6708                     beq        +0xA /* 00000636 */
  599. 0000062E  7001                     moveq.l    D0, 0x01
  600. 00000630  2D40 0010                move.l     [A6 + 0x10], D0
  601. 00000634  6026                     bra        +0x28 /* 0000065C */
  602. label00000636:
  603. 00000636  2429 0004                move.l     D2, [A1 + 0x4]
  604. 0000063A  222B 0004                move.l     D1, [A3 + 0x4]
  605. 0000063E  B282                     cmp.l      D1, D2
  606. 00000640  6308                     bls        +0xA /* 0000064A */
  607. 00000642  70FF                     moveq.l    D0, 0xFFFFFFFF
  608. 00000644  2D40 0010                move.l     [A6 + 0x10], D0
  609. 00000648  6012                     bra        +0x14 /* 0000065C */
  610. label0000064A:
  611. 0000064A  B282                     cmp.l      D1, D2
  612. 0000064C  6708                     beq        +0xA /* 00000656 */
  613. 0000064E  7001                     moveq.l    D0, 0x01
  614. 00000650  2D40 0010                move.l     [A6 + 0x10], D0
  615. 00000654  6006                     bra        +0x8 /* 0000065C */
  616. label00000656:
  617. 00000656  7000                     moveq.l    D0, 0x00
  618. 00000658  2D40 0010                move.l     [A6 + 0x10], D0
  619. label0000065C:
  620. 0000065C  266E FFFC                movea.l    A3, [A6 - 0x4]
  621. 00000660  4E5E                     unlink     A6
  622. 00000662  4E74 0008                rtd        0x0008
  623. 00000666  4E56 0000                link       A6, 0
  624. 0000066A  48E7 0300                movem.l    -[A7], D6,D7
  625. 0000066E  2E2E 000C                move.l     D7, [A6 + 0xC]
  626. 00000672  2C3C 0168 0000           move.l     D6, 0x1680000
  627. 00000678  BC87                     cmp.l      D6, D7
  628. 0000067A  620C                     bhi        +0xE /* 00000688 */
  629. 0000067C  2007                     move.l     D0, D7
  630. 0000067E  4C46 0801                movem.l    D0,A3, D6
  631. 00000682  2E01                     move.l     D7, D1
  632. 00000684  6C02                     bge        +0x4 /* 00000688 */
  633. 00000686  DE86                     add.l      D7, D6
  634. label00000688:
  635. 00000688  598F                     subq.l     A7, 4
  636. 0000068A  2F07                     move.l     -[A7], D7
  637. 0000068C  2F3C 0000 C910           move.l     -[A7], 0xC910
  638. 00000692  2F3C 002D 0000           move.l     -[A7], 0x2D0000 /* '-\0\0' */
  639. 00000698  700A                     moveq.l    D0, 0x0A
  640. 0000069A  4EB0 81E1 1D08           jsr        [[0x1D08]]
  641. 000006A0  2E1F                     move.l     D7, [A7]+
  642. 000006A2  598F                     subq.l     A7, 4
  643. 000006A4  2F07                     move.l     -[A7], D7
  644. 000006A6  A847                     syscall    FracCos
  645. 000006A8  206E 0008                movea.l    A0, [A6 + 0x8]
  646. 000006AC  209F                     move.l     [A0], [A7]+
  647. 000006AE  598F                     subq.l     A7, 4
  648. 000006B0  2F07                     move.l     -[A7], D7
  649. 000006B2  A848                     syscall    FracSin
  650. 000006B4  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  651. 000006B8  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  652. 000006BE  4E5E                     unlink     A6
  653. 000006C0  4E74 0008                rtd        0x0008
  654. 000006C4  202F 000C                move.l     D0, [A7 + 0xC]
  655. 000006C8  4C2F 0C01 0008           movem.w    D0,A2,A3, [A7 + 0x8]
  656. 000006CE  206F 0004                movea.l    A0, [A7 + 0x4]
  657. 000006D2  20C1                     move.l     [A0]+, D1
  658. 000006D4  2080                     move.l     [A0], D0
  659. 000006D6  4E74 000C                rtd        0x000C
  660. 000006DA  206F 000C                movea.l    A0, [A7 + 0xC]
  661. 000006DE  2218                     move.l     D1, [A0]+
  662. 000006E0  2010                     move.l     D0, [A0]
  663. 000006E2  242F 0008                move.l     D2, [A7 + 0x8]
  664. 000006E6  6E04                     bgt        +0x6 /* 000006EC */
  665. 000006E8  6736                     beq        +0x38 /* 00000720 */
  666. 000006EA  4482                     neg.l      D2
  667. label000006EC:
  668. 000006EC  4AAF 0004                tst.l      [A7 + 0x4]
  669. 000006F0  6610                     bne        +0x12 /* 00000702 */
  670. 000006F2  E28A                     lsr        D2, 1
  671. 000006F4  4A81                     tst.l      D1
  672. 000006F6  6A02                     bpl        +0x4 /* 000006FA */
  673. 000006F8  4482                     neg.l      D2
  674. label000006FA:
  675. 000006FA  D082                     add.l      D0, D2
  676. 000006FC  EBC2 2001                bfexts     D2, D2 {0:1}
  677. 00000700  D382                     addx.l     D1, D2
  678. label00000702:
  679. 00000702  4C6F 0C01 0008           movem.l    D0,A2,A3, [A7 + 0x8]
  680. 00000708  6912                     bvs        +0x14 /* 0000071C */
  681. label0000070A:
  682. 0000070A  242F 0004                move.l     D2, [A7 + 0x4]
  683. 0000070E  6704                     beq        +0x6 /* 00000714 */
  684. 00000710  2042                     movea.l    A0, D2
  685. 00000712  2081                     move.l     [A0], D1
  686. label00000714:
  687. 00000714  2F40 0010                move.l     [A7 + 0x10], D0
  688. 00000718  4E74 000C                rtd        0x000C
  689. label0000071C:
  690. 0000071C  242F 0008                move.l     D2, [A7 + 0x8]
  691. label00000720:
  692. 00000720  203C 8000 0000           move.l     D0, 0x80000000
  693. 00000726  B382                     xor.l      D2, D1
  694. 00000728  6B06                     bmi        +0x8 /* 00000730 */
  695. 0000072A  2200                     move.l     D1, D0
  696. 0000072C  4680                     not.l      D0
  697. 0000072E  60DA                     bra        -0x24 /* 0000070A */
  698. label00000730:
  699. 00000730  2200                     move.l     D1, D0
  700. 00000732  60D6                     bra        -0x28 /* 0000070A */
  701. 00000734  206F 0008                movea.l    A0, [A7 + 0x8]
  702. 00000738  226F 0004                movea.l    A1, [A7 + 0x4]
  703. 0000073C  5848                     addq.w     A0, 4
  704. 0000073E  5849                     addq.w     A1, 4
  705. 00000740  2010                     move.l     D0, [A0]
  706. 00000742  D191                     add.l      [A1], D0
  707. 00000744  D388                     addx.l     -[A1], -[A0]
  708. 00000746  4E74 0008                rtd        0x0008
  709. 0000074A  206F 0008                movea.l    A0, [A7 + 0x8]
  710. 0000074E  226F 0004                movea.l    A1, [A7 + 0x4]
  711. 00000752  5848                     addq.w     A0, 4
  712. 00000754  5849                     addq.w     A1, 4
  713. 00000756  2010                     move.l     D0, [A0]
  714. 00000758  9191                     sub.l      [A1], D0
  715. 0000075A  9388                     subx.l     -[A1], -[A0]
  716. 0000075C  4E74 0008                rtd        0x0008
  717. 00000760  206F 0004                movea.l    A0, [A7 + 0x4]
  718. 00000764  44A8 0004                neg.l      [A0 + 0x4]
  719. 00000768  4090                     negx.l     [A0]
  720. 0000076A  4E74 0004                rtd        0x0004
  721. 0000076E  202F 000C                move.l     D0, [A7 + 0xC]
  722. 00000772  222F 0008                move.l     D1, [A7 + 0x8]
  723. 00000776  242F 0004                move.l     D2, [A7 + 0x4]
  724. 0000077A  672A                     beq        +0x2C /* 000007A6 */
  725. 0000077C  6A02                     bpl        +0x4 /* 00000780 */
  726. 0000077E  4482                     neg.l      D2
  727. label00000780:
  728. 00000780  E282                     asr        D2, 1
  729. 00000782  4C01 0C01                movem.w    D0,A2,A3, D1
  730. 00000786  6A02                     bpl        +0x4 /* 0000078A */
  731. 00000788  4482                     neg.l      D2
  732. label0000078A:
  733. 0000078A  D082                     add.l      D0, D2
  734. 0000078C  EBC2 2001                bfexts     D2, D2 {0:1}
  735. 00000790  D382                     addx.l     D1, D2
  736. 00000792  4C6F 0C01 0004           movem.l    D0,A2,A3, [A7 + 0x4]
  737. 00000798  6908                     bvs        +0xA /* 000007A2 */
  738. 0000079A  2F40 0010                move.l     [A7 + 0x10], D0
  739. 0000079E  4E74 000C                rtd        0x000C
  740. label000007A2:
  741. 000007A2  202F 0004                move.l     D0, [A7 + 0x4]
  742. label000007A6:
  743. 000007A6  203C 8000 0000           move.l     D0, 0x80000000
  744. 000007AC  B380                     xor.l      D0, D1
  745. 000007AE  6B02                     bmi        +0x4 /* 000007B2 */
  746. 000007B0  4680                     not.l      D0
  747. label000007B2:
  748. 000007B2  2F40 0010                move.l     [A7 + 0x10], D0
  749. 000007B6  4E74 000C                rtd        0x000C
  750. 000007BA  202F 000C                move.l     D0, [A7 + 0xC]
  751. 000007BE  222F 0008                move.l     D1, [A7 + 0x8]
  752. 000007C2  242F 0004                move.l     D2, [A7 + 0x4]
  753. 000007C6  672A                     beq        +0x2C /* 000007F2 */
  754. 000007C8  6A02                     bpl        +0x4 /* 000007CC */
  755. 000007CA  4482                     neg.l      D2
  756. label000007CC:
  757. 000007CC  E282                     asr        D2, 1
  758. 000007CE  4C01 0401                movem.w    D0,A2, D1
  759. 000007D2  6A02                     bpl        +0x4 /* 000007D6 */
  760. 000007D4  4482                     neg.l      D2
  761. label000007D6:
  762. 000007D6  D082                     add.l      D0, D2
  763. 000007D8  EBC2 2001                bfexts     D2, D2 {0:1}
  764. 000007DC  D382                     addx.l     D1, D2
  765. 000007DE  4C6F 0401 0004           movem.l    D0,A2, [A7 + 0x4]
  766. 000007E4  6908                     bvs        +0xA /* 000007EE */
  767. 000007E6  2F40 0010                move.l     [A7 + 0x10], D0
  768. 000007EA  4E74 000C                rtd        0x000C
  769. label000007EE:
  770. 000007EE  202F 0004                move.l     D0, [A7 + 0x4]
  771. label000007F2:
  772. 000007F2  203C 8000 0000           move.l     D0, 0x80000000
  773. 000007F8  B380                     xor.l      D0, D1
  774. 000007FA  6B02                     bmi        +0x4 /* 000007FE */
  775. 000007FC  4680                     not.l      D0
  776. label000007FE:
  777. 000007FE  2F40 0010                move.l     [A7 + 0x10], D0
  778. 00000802  4E74 000C                rtd        0x000C
  779. fn00000806:
  780. 00000806  202F 0010                move.l     D0, [A7 + 0x10]
  781. 0000080A  222F 000C                move.l     D1, [A7 + 0xC]
  782. 0000080E  242F 0008                move.l     D2, [A7 + 0x8]
  783. 00000812  670C                     beq        +0xE /* 00000820 */
  784. 00000814  4C01 0401                movem.w    D0,A2, D1
  785. 00000818  4C42 0401                movem.l    D0,A2, D2
  786. 0000081C  6816                     bvc        +0x18 /* 00000834 */
  787. 0000081E  2002                     move.l     D0, D2
  788. label00000820:
  789. 00000820  B380                     xor.l      D0, D1
  790. 00000822  6B08                     bmi        +0xA /* 0000082C */
  791. 00000824  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  792. 0000082A  6006                     bra        +0x8 /* 00000832 */
  793. label0000082C:
  794. 0000082C  203C 8000 0000           move.l     D0, 0x80000000
  795. label00000832:
  796. 00000832  7200                     moveq.l    D1, 0x00
  797. label00000834:
  798. 00000834  2F40 0014                move.l     [A7 + 0x14], D0
  799. 00000838  202F 0004                move.l     D0, [A7 + 0x4]
  800. 0000083C  6704                     beq        +0x6 /* 00000842 */
  801. 0000083E  2040                     movea.l    A0, D0
  802. 00000840  2081                     move.l     [A0], D1
  803. label00000842:
  804. 00000842  4E74 0010                rtd        0x0010
  805. 00000846  4E56 0000                link       A6, 0
  806. 0000084A  226E 0008                movea.l    A1, [A6 + 0x8]
  807. 0000084E  4AA9 0008                tst.l      [A1 + 0x8]
  808. 00000852  6610                     bne        +0x12 /* 00000864 */
  809. 00000854  4AA9 0014                tst.l      [A1 + 0x14]
  810. 00000858  660A                     bne        +0xC /* 00000864 */
  811. 0000085A  0CA9 4000 0000 0020      cmpi.l     [A1 + 0x20], 0x40000000 /* '@\0\0\0' */
  812. 00000862  6708                     beq        +0xA /* 0000086C */
  813. label00000864:
  814. 00000864  3D7C 0006 000C           move.w     [A6 + 0xC], 0x6
  815. 0000086A  604C                     bra        +0x4E /* 000008B8 */
  816. label0000086C:
  817. 0000086C  4AA9 0018                tst.l      [A1 + 0x18]
  818. 00000870  6606                     bne        +0x8 /* 00000878 */
  819. 00000872  4AA9 001C                tst.l      [A1 + 0x1C]
  820. 00000876  6704                     beq        +0x6 /* 0000087C */
  821. label00000878:
  822. 00000878  7201                     moveq.l    D1, 0x01
  823. 0000087A  6002                     bra        +0x4 /* 0000087E */
  824. label0000087C:
  825. 0000087C  4241                     clr.w      D1
  826. label0000087E:
  827. 0000087E  4AA9 0004                tst.l      [A1 + 0x4]
  828. 00000882  6606                     bne        +0x8 /* 0000088A */
  829. 00000884  4AA9 000C                tst.l      [A1 + 0xC]
  830. 00000888  670C                     beq        +0xE /* 00000896 */
  831. label0000088A:
  832. 0000088A  48C1                     ext.l      D1
  833. 0000088C  2001                     move.l     D0, D1
  834. 0000088E  5880                     addq.l     D0, 4
  835. 00000890  3D40 000C                move.w     [A6 + 0xC], D0
  836. 00000894  6022                     bra        +0x24 /* 000008B8 */
  837. label00000896:
  838. 00000896  0C91 0001 0000           cmpi.l     [A1], 0x10000
  839. 0000089C  660A                     bne        +0xC /* 000008A8 */
  840. 0000089E  0CA9 0001 0000 0010      cmpi.l     [A1 + 0x10], 0x10000
  841. 000008A6  670C                     beq        +0xE /* 000008B4 */
  842. label000008A8:
  843. 000008A8  48C1                     ext.l      D1
  844. 000008AA  2001                     move.l     D0, D1
  845. 000008AC  5480                     addq.l     D0, 2
  846. 000008AE  3D40 000C                move.w     [A6 + 0xC], D0
  847. 000008B2  6004                     bra        +0x6 /* 000008B8 */
  848. label000008B4:
  849. 000008B4  3D41 000C                move.w     [A6 + 0xC], D1
  850. label000008B8:
  851. 000008B8  4E5E                     unlink     A6
  852. 000008BA  4E74 0004                rtd        0x0004
  853. 000008BE  4E56 0000                link       A6, 0
  854. 000008C2  7000                     moveq.l    D0, 0x00
  855. 000008C4  226E 0008                movea.l    A1, [A6 + 0x8]
  856. 000008C8  22FC 0001 0000           move.l     [A1]+, 0x10000
  857. 000008CE  22C0                     move.l     [A1]+, D0
  858. 000008D0  22C0                     move.l     [A1]+, D0
  859. 000008D2  22C0                     move.l     [A1]+, D0
  860. 000008D4  22FC 0001 0000           move.l     [A1]+, 0x10000
  861. 000008DA  22C0                     move.l     [A1]+, D0
  862. 000008DC  22C0                     move.l     [A1]+, D0
  863. 000008DE  22C0                     move.l     [A1]+, D0
  864. 000008E0  22FC 4000 0000           move.l     [A1]+, 0x40000000 /* '@\0\0\0' */
  865. 000008E6  4E5E                     unlink     A6
  866. 000008E8  4E74 0004                rtd        0x0004
  867. 000008EC  4E56 FFFC                link       A6, -0x0004
  868. 000008F0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  869. 000008F4  246E 0014                movea.l    A2, [A6 + 0x14]
  870. 000008F8  262E 000C                move.l     D3, [A6 + 0xC]
  871. 000008FC  49D2                     lea.l      A4, [A2]
  872. 000008FE  264C                     movea.l    A3, A4
  873. 00000900  4A83                     tst.l      D3
  874. 00000902  6606                     bne        +0x8 /* 0000090A */
  875. 00000904  4AAE 0008                tst.l      [A6 + 0x8]
  876. 00000908  6718                     beq        +0x1A /* 00000922 */
  877. label0000090A:
  878. 0000090A  2F0A                     move.l     -[A7], A2
  879. 0000090C  2003                     move.l     D0, D3
  880. 0000090E  4480                     neg.l      D0
  881. 00000910  2F00                     move.l     -[A7], D0
  882. 00000912  202E 0008                move.l     D0, [A6 + 0x8]
  883. 00000916  4480                     neg.l      D0
  884. 00000918  2F00                     move.l     -[A7], D0
  885. 0000091A  7019                     moveq.l    D0, 0x19
  886. 0000091C  4EB0 81E1 1D08           jsr        [[0x1D08]]
  887. label00000922:
  888. 00000922  598F                     subq.l     A7, 4
  889. 00000924  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  890. 00000928  486E FFFC                pea.l      [A6 - 0x4]
  891. 0000092C  700B                     moveq.l    D0, 0x0B
  892. 0000092E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  893. 00000934  2A1F                     move.l     D5, [A7]+
  894. 00000936  7803                     moveq.l    D4, 0x03
  895. 00000938  603A                     bra        +0x3C /* 00000974 */
  896. label0000093A:
  897. 0000093A  2C1C                     move.l     D6, [A4]+
  898. 0000093C  2E14                     move.l     D7, [A4]
  899. 0000093E  508C                     addq.l     A4, 8
  900. 00000940  598F                     subq.l     A7, 4
  901. 00000942  2F06                     move.l     -[A7], D6
  902. 00000944  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  903. 00000948  A84A                     syscall    FracMul
  904. 0000094A  598F                     subq.l     A7, 4
  905. 0000094C  2F07                     move.l     -[A7], D7
  906. 0000094E  2F05                     move.l     -[A7], D5
  907. 00000950  A84A                     syscall    FracMul
  908. 00000952  201F                     move.l     D0, [A7]+
  909. 00000954  221F                     move.l     D1, [A7]+
  910. 00000956  9280                     sub.l      D1, D0
  911. 00000958  26C1                     move.l     [A3]+, D1
  912. 0000095A  598F                     subq.l     A7, 4
  913. 0000095C  2F06                     move.l     -[A7], D6
  914. 0000095E  2F05                     move.l     -[A7], D5
  915. 00000960  A84A                     syscall    FracMul
  916. 00000962  598F                     subq.l     A7, 4
  917. 00000964  2F07                     move.l     -[A7], D7
  918. 00000966  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  919. 0000096A  A84A                     syscall    FracMul
  920. 0000096C  201F                     move.l     D0, [A7]+
  921. 0000096E  D09F                     add.l      D0, [A7]+
  922. 00000970  2680                     move.l     [A3], D0
  923. 00000972  508B                     addq.l     A3, 8
  924. label00000974:
  925. 00000974  3004                     move.w     D0, D4
  926. 00000976  5344                     subq.w     D4, 1
  927. 00000978  4A40                     tst.w      D0
  928. 0000097A  66BE                     bne        -0x40 /* 0000093A */
  929. 0000097C  4A83                     tst.l      D3
  930. 0000097E  6606                     bne        +0x8 /* 00000986 */
  931. 00000980  4AAE 0008                tst.l      [A6 + 0x8]
  932. 00000984  6710                     beq        +0x12 /* 00000996 */
  933. label00000986:
  934. 00000986  2F0A                     move.l     -[A7], A2
  935. 00000988  2F03                     move.l     -[A7], D3
  936. 0000098A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  937. 0000098E  7019                     moveq.l    D0, 0x19
  938. 00000990  4EB0 81E1 1D08           jsr        [[0x1D08]]
  939. label00000996:
  940. 00000996  4CEE 1CF8 FFDC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
  941. 0000099C  4E5E                     unlink     A6
  942. 0000099E  4E74 0010                rtd        0x0010
  943. 000009A2  4E56 0000                link       A6, 0
  944. 000009A6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  945. 000009AA  282E 0008                move.l     D4, [A6 + 0x8]
  946. 000009AE  2A2E 000C                move.l     D5, [A6 + 0xC]
  947. 000009B2  266E 0018                movea.l    A3, [A6 + 0x18]
  948. 000009B6  2C2E 0010                move.l     D6, [A6 + 0x10]
  949. 000009BA  2E2E 0014                move.l     D7, [A6 + 0x14]
  950. 000009BE  200B                     move.l     D0, A3
  951. 000009C0  6758                     beq        +0x5A /* 00000A1A */
  952. 000009C2  49D3                     lea.l      A4, [A3]
  953. 000009C4  598F                     subq.l     A7, 4
  954. 000009C6  2F14                     move.l     -[A7], [A4]
  955. 000009C8  2F07                     move.l     -[A7], D7
  956. 000009CA  A868                     syscall    FixMul
  957. 000009CC  289F                     move.l     [A4], [A7]+
  958. 000009CE  584C                     addq.w     A4, 4
  959. 000009D0  598F                     subq.l     A7, 4
  960. 000009D2  2F14                     move.l     -[A7], [A4]
  961. 000009D4  2F06                     move.l     -[A7], D6
  962. 000009D6  A868                     syscall    FixMul
  963. 000009D8  289F                     move.l     [A4], [A7]+
  964. 000009DA  508C                     addq.l     A4, 8
  965. 000009DC  598F                     subq.l     A7, 4
  966. 000009DE  2F14                     move.l     -[A7], [A4]
  967. 000009E0  2F07                     move.l     -[A7], D7
  968. 000009E2  A868                     syscall    FixMul
  969. 000009E4  289F                     move.l     [A4], [A7]+
  970. 000009E6  584C                     addq.w     A4, 4
  971. 000009E8  598F                     subq.l     A7, 4
  972. 000009EA  2F14                     move.l     -[A7], [A4]
  973. 000009EC  2F06                     move.l     -[A7], D6
  974. 000009EE  A868                     syscall    FixMul
  975. 000009F0  289F                     move.l     [A4], [A7]+
  976. 000009F2  508C                     addq.l     A4, 8
  977. 000009F4  598F                     subq.l     A7, 4
  978. 000009F6  2014                     move.l     D0, [A4]
  979. 000009F8  9085                     sub.l      D0, D5
  980. 000009FA  2F00                     move.l     -[A7], D0
  981. 000009FC  2F07                     move.l     -[A7], D7
  982. 000009FE  A868                     syscall    FixMul
  983. 00000A00  2005                     move.l     D0, D5
  984. 00000A02  D09F                     add.l      D0, [A7]+
  985. 00000A04  2880                     move.l     [A4], D0
  986. 00000A06  584C                     addq.w     A4, 4
  987. 00000A08  598F                     subq.l     A7, 4
  988. 00000A0A  2014                     move.l     D0, [A4]
  989. 00000A0C  9084                     sub.l      D0, D4
  990. 00000A0E  2F00                     move.l     -[A7], D0
  991. 00000A10  2F06                     move.l     -[A7], D6
  992. 00000A12  A868                     syscall    FixMul
  993. 00000A14  2004                     move.l     D0, D4
  994. 00000A16  D09F                     add.l      D0, [A7]+
  995. 00000A18  2880                     move.l     [A4], D0
  996. label00000A1A:
  997. 00000A1A  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  998. 00000A20  4E5E                     unlink     A6
  999. 00000A22  4E74 0014                rtd        0x0014
  1000. 00000A26  4E56 0000                link       A6, 0
  1001. 00000A2A  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1002. 00000A2E  262E 000C                move.l     D3, [A6 + 0xC]
  1003. 00000A32  266E 0018                movea.l    A3, [A6 + 0x18]
  1004. 00000A36  2C2E 0010                move.l     D6, [A6 + 0x10]
  1005. 00000A3A  2E2E 0014                move.l     D7, [A6 + 0x14]
  1006. 00000A3E  49D3                     lea.l      A4, [A3]
  1007. 00000A40  200B                     move.l     D0, A3
  1008. 00000A42  674C                     beq        +0x4E /* 00000A90 */
  1009. 00000A44  97AB 0018                sub.l      [A3 + 0x18], D3
  1010. 00000A48  202E 0008                move.l     D0, [A6 + 0x8]
  1011. 00000A4C  91AB 001C                sub.l      [A3 + 0x1C], D0
  1012. 00000A50  7A03                     moveq.l    D5, 0x03
  1013. 00000A52  6028                     bra        +0x2A /* 00000A7C */
  1014. label00000A54:
  1015. 00000A54  2814                     move.l     D4, [A4]
  1016. 00000A56  4A87                     tst.l      D7
  1017. 00000A58  670E                     beq        +0x10 /* 00000A68 */
  1018. 00000A5A  598F                     subq.l     A7, 4
  1019. 00000A5C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1020. 00000A60  2F07                     move.l     -[A7], D7
  1021. 00000A62  A868                     syscall    FixMul
  1022. 00000A64  201F                     move.l     D0, [A7]+
  1023. 00000A66  D194                     add.l      [A4], D0
  1024. label00000A68:
  1025. 00000A68  584C                     addq.w     A4, 4
  1026. 00000A6A  4A86                     tst.l      D6
  1027. 00000A6C  670C                     beq        +0xE /* 00000A7A */
  1028. 00000A6E  598F                     subq.l     A7, 4
  1029. 00000A70  2F04                     move.l     -[A7], D4
  1030. 00000A72  2F06                     move.l     -[A7], D6
  1031. 00000A74  A868                     syscall    FixMul
  1032. 00000A76  201F                     move.l     D0, [A7]+
  1033. 00000A78  D194                     add.l      [A4], D0
  1034. label00000A7A:
  1035. 00000A7A  508C                     addq.l     A4, 8
  1036. label00000A7C:
  1037. 00000A7C  3005                     move.w     D0, D5
  1038. 00000A7E  5345                     subq.w     D5, 1
  1039. 00000A80  4A40                     tst.w      D0
  1040. 00000A82  66D0                     bne        -0x2E /* 00000A54 */
  1041. 00000A84  D7AB 0018                add.l      [A3 + 0x18], D3
  1042. 00000A88  202E 0008                move.l     D0, [A6 + 0x8]
  1043. 00000A8C  D1AB 001C                add.l      [A3 + 0x1C], D0
  1044. label00000A90:
  1045. 00000A90  4CEE 18F8 FFE4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  1046. 00000A96  4E5E                     unlink     A6
  1047. 00000A98  4E74 0014                rtd        0x0014
  1048. 00000A9C  4E56 0000                link       A6, 0
  1049. 00000AA0  48E7 0108                movem.l    -[A7], D7,A4
  1050. 00000AA4  286E 0010                movea.l    A4, [A6 + 0x10]
  1051. 00000AA8  200C                     move.l     D0, A4
  1052. 00000AAA  6724                     beq        +0x26 /* 00000AD0 */
  1053. 00000AAC  558F                     subq.l     A7, 2
  1054. 00000AAE  2F0C                     move.l     -[A7], A4
  1055. 00000AB0  7014                     moveq.l    D0, 0x14
  1056. 00000AB2  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1057. 00000AB8  3E1F                     move.w     D7, [A7]+
  1058. 00000ABA  0C47 0006                cmpi.w     D7, 0x6
  1059. 00000ABE  6710                     beq        +0x12 /* 00000AD0 */
  1060. 00000AC0  202E 000C                move.l     D0, [A6 + 0xC]
  1061. 00000AC4  D1AC 0018                add.l      [A4 + 0x18], D0
  1062. 00000AC8  202E 0008                move.l     D0, [A6 + 0x8]
  1063. 00000ACC  D1AC 001C                add.l      [A4 + 0x1C], D0
  1064. label00000AD0:
  1065. 00000AD0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1066. 00000AD6  4E5E                     unlink     A6
  1067. 00000AD8  4E74 000C                rtd        0x000C
  1068. 00000ADC  4E56 0000                link       A6, 0
  1069. 00000AE0  48E7 0108                movem.l    -[A7], D7,A4
  1070. 00000AE4  286E 0010                movea.l    A4, [A6 + 0x10]
  1071. 00000AE8  200C                     move.l     D0, A4
  1072. 00000AEA  6720                     beq        +0x22 /* 00000B0C */
  1073. 00000AEC  558F                     subq.l     A7, 2
  1074. 00000AEE  2F0C                     move.l     -[A7], A4
  1075. 00000AF0  7014                     moveq.l    D0, 0x14
  1076. 00000AF2  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1077. 00000AF8  3E1F                     move.w     D7, [A7]+
  1078. 00000AFA  0C47 0006                cmpi.w     D7, 0x6
  1079. 00000AFE  670C                     beq        +0xE /* 00000B0C */
  1080. 00000B00  296E 000C 0018           move.l     [A4 + 0x18], [A6 + 0xC]
  1081. 00000B06  296E 0008 001C           move.l     [A4 + 0x1C], [A6 + 0x8]
  1082. label00000B0C:
  1083. 00000B0C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1084. 00000B12  4E5E                     unlink     A6
  1085. 00000B14  4E74 000C                rtd        0x000C
  1086. 00000B18  4E56 FFDC                link       A6, -0x0024
  1087. 00000B1C  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  1088. 00000B20  266E 000C                movea.l    A3, [A6 + 0xC]
  1089. 00000B24  286E 0008                movea.l    A4, [A6 + 0x8]
  1090. 00000B28  558F                     subq.l     A7, 2
  1091. 00000B2A  2F0B                     move.l     -[A7], A3
  1092. 00000B2C  7014                     moveq.l    D0, 0x14
  1093. 00000B2E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1094. 00000B34  3A1F                     move.w     D5, [A7]+
  1095. 00000B36  558F                     subq.l     A7, 2
  1096. 00000B38  2F0C                     move.l     -[A7], A4
  1097. 00000B3A  7014                     moveq.l    D0, 0x14
  1098. 00000B3C  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1099. 00000B42  3C1F                     move.w     D6, [A7]+
  1100. 00000B44  0C45 0006                cmpi.w     D5, 0x6
  1101. 00000B48  6700 0246                beq        +0x248 /* 00000D90 */
  1102. 00000B4C  0C46 0006                cmpi.w     D6, 0x6
  1103. 00000B50  6700 023E                beq        +0x240 /* 00000D90 */
  1104. 00000B54  4A45                     tst.w      D5
  1105. 00000B56  6700 0238                beq        +0x23A /* 00000D90 */
  1106. 00000B5A  4A46                     tst.w      D6
  1107. 00000B5C  6610                     bne        +0x12 /* 00000B6E */
  1108. 00000B5E  2F0B                     move.l     -[A7], A3
  1109. 00000B60  2F0C                     move.l     -[A7], A4
  1110. 00000B62  7020                     moveq.l    D0, 0x20
  1111. 00000B64  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1112. 00000B6A  6000 0224                bra        +0x226 /* 00000D90 */
  1113. label00000B6E:
  1114. 00000B6E  0C45 0002                cmpi.w     D5, 0x2
  1115. 00000B72  6C14                     bge        +0x16 /* 00000B88 */
  1116. 00000B74  202B 0018                move.l     D0, [A3 + 0x18]
  1117. 00000B78  D1AC 0018                add.l      [A4 + 0x18], D0
  1118. 00000B7C  202B 001C                move.l     D0, [A3 + 0x1C]
  1119. 00000B80  D1AC 001C                add.l      [A4 + 0x1C], D0
  1120. 00000B84  6000 020A                bra        +0x20C /* 00000D90 */
  1121. label00000B88:
  1122. 00000B88  0C45 0004                cmpi.w     D5, 0x4
  1123. 00000B8C  6C00 009A                bge        +0x9C /* 00000C28 */
  1124. 00000B90  7C03                     moveq.l    D6, 0x03
  1125. 00000B92  6000 0086                bra        +0x88 /* 00000C1A */
  1126. label00000B96:
  1127. 00000B96  7E02                     moveq.l    D7, 0x02
  1128. 00000B98  6078                     bra        +0x7A /* 00000C12 */
  1129. label00000B9A:
  1130. 00000B9A  0C45 0002                cmpi.w     D5, 0x2
  1131. 00000B9E  6D52                     blt        +0x54 /* 00000BF2 */
  1132. 00000BA0  598F                     subq.l     A7, 4
  1133. 00000BA2  7000                     moveq.l    D0, 0x00
  1134. 00000BA4  3007                     move.w     D0, D7
  1135. 00000BA6  7200                     moveq.l    D1, 0x00
  1136. 00000BA8  3206                     move.w     D1, D6
  1137. 00000BAA  2041                     movea.l    A0, D1
  1138. 00000BAC  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1139. 00000BB0  2208                     move.l     D1, A0
  1140. 00000BB2  E581                     asl        D1, 2
  1141. 00000BB4  E580                     asl        D0, 2
  1142. 00000BB6  D081                     add.l      D0, D1
  1143. 00000BB8  2F34 0800                move.l     -[A7], [A4 + D0]
  1144. 00000BBC  7000                     moveq.l    D0, 0x00
  1145. 00000BBE  3007                     move.w     D0, D7
  1146. 00000BC0  7200                     moveq.l    D1, 0x00
  1147. 00000BC2  3207                     move.w     D1, D7
  1148. 00000BC4  2041                     movea.l    A0, D1
  1149. 00000BC6  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1150. 00000BCA  2208                     move.l     D1, A0
  1151. 00000BCC  E581                     asl        D1, 2
  1152. 00000BCE  E580                     asl        D0, 2
  1153. 00000BD0  D081                     add.l      D0, D1
  1154. 00000BD2  2F33 0800                move.l     -[A7], [A3 + D0]
  1155. 00000BD6  A868                     syscall    FixMul
  1156. 00000BD8  7000                     moveq.l    D0, 0x00
  1157. 00000BDA  3007                     move.w     D0, D7
  1158. 00000BDC  7200                     moveq.l    D1, 0x00
  1159. 00000BDE  3206                     move.w     D1, D6
  1160. 00000BE0  2041                     movea.l    A0, D1
  1161. 00000BE2  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1162. 00000BE6  2208                     move.l     D1, A0
  1163. 00000BE8  E581                     asl        D1, 2
  1164. 00000BEA  E580                     asl        D0, 2
  1165. 00000BEC  D081                     add.l      D0, D1
  1166. 00000BEE  299F 0800                move.l     [A4 + D0], [A7]+
  1167. label00000BF2:
  1168. 00000BF2  0805 0000                btst.b     D5, 0x0
  1169. 00000BF6  671A                     beq        +0x1C /* 00000C12 */
  1170. 00000BF8  7000                     moveq.l    D0, 0x00
  1171. 00000BFA  3006                     move.w     D0, D6
  1172. 00000BFC  7202                     moveq.l    D1, 0x02
  1173. 00000BFE  B280                     cmp.l      D1, D0
  1174. 00000C00  6610                     bne        +0x12 /* 00000C12 */
  1175. 00000C02  7000                     moveq.l    D0, 0x00
  1176. 00000C04  3007                     move.w     D0, D7
  1177. 00000C06  7200                     moveq.l    D1, 0x00
  1178. 00000C08  3207                     move.w     D1, D7
  1179. 00000C0A  2233 1C18                move.l     D1, [A3 + D1 * 4 + 0x18]
  1180. 00000C0E  D3B4 0C18                add.l      [A4 + D0 * 4 + 0x18], D1
  1181. label00000C12:
  1182. 00000C12  3007                     move.w     D0, D7
  1183. 00000C14  5347                     subq.w     D7, 1
  1184. 00000C16  4A40                     tst.w      D0
  1185. 00000C18  6680                     bne        -0x7E /* 00000B9A */
  1186. label00000C1A:
  1187. 00000C1A  3006                     move.w     D0, D6
  1188. 00000C1C  5346                     subq.w     D6, 1
  1189. 00000C1E  4A40                     tst.w      D0
  1190. 00000C20  6600 FF74                bne        -0x8A /* 00000B96 */
  1191. 00000C24  6000 016A                bra        +0x16C /* 00000D90 */
  1192. label00000C28:
  1193. 00000C28  7C03                     moveq.l    D6, 0x03
  1194. 00000C2A  6000 014C                bra        +0x14E /* 00000D78 */
  1195. label00000C2E:
  1196. 00000C2E  7000                     moveq.l    D0, 0x00
  1197. 00000C30  3006                     move.w     D0, D6
  1198. 00000C32  2040                     movea.l    A0, D0
  1199. 00000C34  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1200. 00000C38  2008                     move.l     D0, A0
  1201. 00000C3A  E580                     asl        D0, 2
  1202. 00000C3C  7200                     moveq.l    D1, 0x00
  1203. 00000C3E  3206                     move.w     D1, D6
  1204. 00000C40  2041                     movea.l    A0, D1
  1205. 00000C42  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1206. 00000C46  2208                     move.l     D1, A0
  1207. 00000C48  E581                     asl        D1, 2
  1208. 00000C4A  2DB4 0808 18E4           move.l     [A6 + D1 - 0x28], [A4 + D0 + 0x8]
  1209. 00000C50  7E02                     moveq.l    D7, 0x02
  1210. 00000C52  6000 011A                bra        +0x11C /* 00000D6E */
  1211. label00000C56:
  1212. 00000C56  0C45 0002                cmpi.w     D5, 0x2
  1213. 00000C5A  6D00 00BE                blt        +0xC0 /* 00000D1A */
  1214. 00000C5E  598F                     subq.l     A7, 4
  1215. 00000C60  7000                     moveq.l    D0, 0x00
  1216. 00000C62  3007                     move.w     D0, D7
  1217. 00000C64  7200                     moveq.l    D1, 0x00
  1218. 00000C66  3206                     move.w     D1, D6
  1219. 00000C68  2041                     movea.l    A0, D1
  1220. 00000C6A  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1221. 00000C6E  2208                     move.l     D1, A0
  1222. 00000C70  E581                     asl        D1, 2
  1223. 00000C72  E580                     asl        D0, 2
  1224. 00000C74  D081                     add.l      D0, D1
  1225. 00000C76  2F34 0800                move.l     -[A7], [A4 + D0]
  1226. 00000C7A  7000                     moveq.l    D0, 0x00
  1227. 00000C7C  3007                     move.w     D0, D7
  1228. 00000C7E  7200                     moveq.l    D1, 0x00
  1229. 00000C80  3207                     move.w     D1, D7
  1230. 00000C82  2041                     movea.l    A0, D1
  1231. 00000C84  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1232. 00000C88  2208                     move.l     D1, A0
  1233. 00000C8A  E581                     asl        D1, 2
  1234. 00000C8C  E580                     asl        D0, 2
  1235. 00000C8E  D081                     add.l      D0, D1
  1236. 00000C90  2F33 0800                move.l     -[A7], [A3 + D0]
  1237. 00000C94  A868                     syscall    FixMul
  1238. 00000C96  7000                     moveq.l    D0, 0x00
  1239. 00000C98  3007                     move.w     D0, D7
  1240. 00000C9A  7200                     moveq.l    D1, 0x00
  1241. 00000C9C  3206                     move.w     D1, D6
  1242. 00000C9E  2041                     movea.l    A0, D1
  1243. 00000CA0  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1244. 00000CA4  2208                     move.l     D1, A0
  1245. 00000CA6  E581                     asl        D1, 2
  1246. 00000CA8  E580                     asl        D0, 2
  1247. 00000CAA  D081                     add.l      D0, D1
  1248. 00000CAC  2D9F 08DC                move.l     [A6 + D0 - 0x36], [A7]+
  1249. 00000CB0  0C45 0004                cmpi.w     D5, 0x4
  1250. 00000CB4  6D00 0096                blt        +0x98 /* 00000D4C */
  1251. 00000CB8  7000                     moveq.l    D0, 0x00
  1252. 00000CBA  3007                     move.w     D0, D7
  1253. 00000CBC  7200                     moveq.l    D1, 0x00
  1254. 00000CBE  3206                     move.w     D1, D6
  1255. 00000CC0  2041                     movea.l    A0, D1
  1256. 00000CC2  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1257. 00000CC6  2208                     move.l     D1, A0
  1258. 00000CC8  E581                     asl        D1, 2
  1259. 00000CCA  E580                     asl        D0, 2
  1260. 00000CCC  D081                     add.l      D0, D1
  1261. 00000CCE  2F00                     move.l     -[A7], D0
  1262. 00000CD0  598F                     subq.l     A7, 4
  1263. 00000CD2  7200                     moveq.l    D1, 0x00
  1264. 00000CD4  3207                     move.w     D1, D7
  1265. 00000CD6  7401                     moveq.l    D2, 0x01
  1266. 00000CD8  9481                     sub.l      D2, D1
  1267. 00000CDA  7200                     moveq.l    D1, 0x00
  1268. 00000CDC  3206                     move.w     D1, D6
  1269. 00000CDE  2041                     movea.l    A0, D1
  1270. 00000CE0  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1271. 00000CE4  2208                     move.l     D1, A0
  1272. 00000CE6  E581                     asl        D1, 2
  1273. 00000CE8  E582                     asl        D2, 2
  1274. 00000CEA  D481                     add.l      D2, D1
  1275. 00000CEC  2F34 2800                move.l     -[A7], [A4 + D2]
  1276. 00000CF0  7200                     moveq.l    D1, 0x00
  1277. 00000CF2  3207                     move.w     D1, D7
  1278. 00000CF4  7400                     moveq.l    D2, 0x00
  1279. 00000CF6  3407                     move.w     D2, D7
  1280. 00000CF8  7601                     moveq.l    D3, 0x01
  1281. 00000CFA  9682                     sub.l      D3, D2
  1282. 00000CFC  2043                     movea.l    A0, D3
  1283. 00000CFE  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1284. 00000D02  2608                     move.l     D3, A0
  1285. 00000D04  E583                     asl        D3, 2
  1286. 00000D06  E581                     asl        D1, 2
  1287. 00000D08  D283                     add.l      D1, D3
  1288. 00000D0A  2F33 1800                move.l     -[A7], [A3 + D1]
  1289. 00000D0E  A868                     syscall    FixMul
  1290. 00000D10  221F                     move.l     D1, [A7]+
  1291. 00000D12  201F                     move.l     D0, [A7]+
  1292. 00000D14  D3B6 08DC                add.l      [A6 + D0 - 0x36], D1
  1293. 00000D18  6032                     bra        +0x34 /* 00000D4C */
  1294. label00000D1A:
  1295. 00000D1A  7000                     moveq.l    D0, 0x00
  1296. 00000D1C  3007                     move.w     D0, D7
  1297. 00000D1E  7200                     moveq.l    D1, 0x00
  1298. 00000D20  3206                     move.w     D1, D6
  1299. 00000D22  2041                     movea.l    A0, D1
  1300. 00000D24  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1301. 00000D28  2208                     move.l     D1, A0
  1302. 00000D2A  E581                     asl        D1, 2
  1303. 00000D2C  E580                     asl        D0, 2
  1304. 00000D2E  D081                     add.l      D0, D1
  1305. 00000D30  7200                     moveq.l    D1, 0x00
  1306. 00000D32  3207                     move.w     D1, D7
  1307. 00000D34  7400                     moveq.l    D2, 0x00
  1308. 00000D36  3406                     move.w     D2, D6
  1309. 00000D38  2042                     movea.l    A0, D2
  1310. 00000D3A  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1311. 00000D3E  2408                     move.l     D2, A0
  1312. 00000D40  E582                     asl        D2, 2
  1313. 00000D42  E581                     asl        D1, 2
  1314. 00000D44  D282                     add.l      D1, D2
  1315. 00000D46  2DB4 0800 18DC           move.l     [A6 + D1 - 0x36], [A4 + D0]
  1316. label00000D4C:
  1317. 00000D4C  0805 0000                btst.b     D5, 0x0
  1318. 00000D50  671C                     beq        +0x1E /* 00000D6E */
  1319. 00000D52  7000                     moveq.l    D0, 0x00
  1320. 00000D54  3006                     move.w     D0, D6
  1321. 00000D56  7202                     moveq.l    D1, 0x02
  1322. 00000D58  B280                     cmp.l      D1, D0
  1323. 00000D5A  6612                     bne        +0x14 /* 00000D6E */
  1324. 00000D5C  7000                     moveq.l    D0, 0x00
  1325. 00000D5E  3007                     move.w     D0, D7
  1326. 00000D60  E580                     asl        D0, 2
  1327. 00000D62  7200                     moveq.l    D1, 0x00
  1328. 00000D64  3207                     move.w     D1, D7
  1329. 00000D66  2233 1C18                move.l     D1, [A3 + D1 * 4 + 0x18]
  1330. 00000D6A  D3B6 08F4                add.l      [A6 + D0 - 0x12], D1
  1331. label00000D6E:
  1332. 00000D6E  3007                     move.w     D0, D7
  1333. 00000D70  5347                     subq.w     D7, 1
  1334. 00000D72  4A40                     tst.w      D0
  1335. 00000D74  6600 FEE0                bne        -0x11E /* 00000C56 */
  1336. label00000D78:
  1337. 00000D78  3006                     move.w     D0, D6
  1338. 00000D7A  5346                     subq.w     D6, 1
  1339. 00000D7C  4A40                     tst.w      D0
  1340. 00000D7E  6600 FEAE                bne        -0x150 /* 00000C2E */
  1341. 00000D82  486E FFDC                pea.l      [A6 - 0x24]
  1342. 00000D86  2F0C                     move.l     -[A7], A4
  1343. 00000D88  7020                     moveq.l    D0, 0x20
  1344. 00000D8A  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1345. label00000D90:
  1346. 00000D90  4CEE 18E8 FFC4           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x3C]
  1347. 00000D96  4E5E                     unlink     A6
  1348. 00000D98  4E74 0008                rtd        0x0008
  1349. 00000D9C  4E56 FFF8                link       A6, -0x0008
  1350. 00000DA0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1351. 00000DA4  206E 0008                movea.l    A0, [A6 + 0x8]
  1352. 00000DA8  49D0                     lea.l      A4, [A0]
  1353. 00000DAA  206E 000C                movea.l    A0, [A6 + 0xC]
  1354. 00000DAE  47D0                     lea.l      A3, [A0]
  1355. 00000DB0  558F                     subq.l     A7, 2
  1356. 00000DB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1357. 00000DB6  7014                     moveq.l    D0, 0x14
  1358. 00000DB8  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1359. 00000DBE  301F                     move.w     D0, [A7]+
  1360. 00000DC0  6B00 03AE                bmi        +0x3B0 /* 00001170 */
  1361. 00000DC4  0C40 0006                cmpi.w     D0, 0x6
  1362. 00000DC8  6E00 03A6                bgt        +0x3A8 /* 00001170 */
  1363. 00000DCC  D040                     add.w      D0, D0
  1364. 00000DCE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1365. 00000DD2  4EFB 0000                jmp        [PC + D0.w]
  1366. 00000DD6  0010 0024                ori.b      [A0], 0x24 /* '$' */
  1367. 00000DDA  0042 0070                ori.w      D2, 0x70 /* 'p' */
  1368. 00000DDE  00BA 01CA 039C 2F2E      ori.l      [PC + 0x2F2E /* 00003D0E, cstring ""<EOF> */], 0x1CA039C
  1369. 00000DE6  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1370. 00000DEA  0008 7020                ori.b      A0, 0x20 /* ' ' */
  1371. 00000DEE  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1372. 00000DF4  6000 037A                bra        +0x37C /* 00001170 */
  1373. 00000DF8  28DB                     move.l     [A4]+, [A3]+
  1374. 00000DFA  28DB                     move.l     [A4]+, [A3]+
  1375. 00000DFC  28DB                     move.l     [A4]+, [A3]+
  1376. 00000DFE  28DB                     move.l     [A4]+, [A3]+
  1377. 00000E00  28DB                     move.l     [A4]+, [A3]+
  1378. 00000E02  28DB                     move.l     [A4]+, [A3]+
  1379. 00000E04  201B                     move.l     D0, [A3]+
  1380. 00000E06  4480                     neg.l      D0
  1381. 00000E08  28C0                     move.l     [A4]+, D0
  1382. 00000E0A  201B                     move.l     D0, [A3]+
  1383. 00000E0C  4480                     neg.l      D0
  1384. 00000E0E  28C0                     move.l     [A4]+, D0
  1385. 00000E10  2893                     move.l     [A4], [A3]
  1386. 00000E12  6000 035C                bra        +0x35E /* 00001170 */
  1387. 00000E16  598F                     subq.l     A7, 4
  1388. 00000E18  2F3C 0001 0000           move.l     -[A7], 0x10000
  1389. 00000E1E  2F1B                     move.l     -[A7], [A3]+
  1390. 00000E20  A84D                     syscall    FixDiv
  1391. 00000E22  28DF                     move.l     [A4]+, [A7]+
  1392. 00000E24  28DB                     move.l     [A4]+, [A3]+
  1393. 00000E26  28DB                     move.l     [A4]+, [A3]+
  1394. 00000E28  28DB                     move.l     [A4]+, [A3]+
  1395. 00000E2A  598F                     subq.l     A7, 4
  1396. 00000E2C  2F3C 0001 0000           move.l     -[A7], 0x10000
  1397. 00000E32  2F1B                     move.l     -[A7], [A3]+
  1398. 00000E34  A84D                     syscall    FixDiv
  1399. 00000E36  28DF                     move.l     [A4]+, [A7]+
  1400. 00000E38  28DB                     move.l     [A4]+, [A3]+
  1401. 00000E3A  28DB                     move.l     [A4]+, [A3]+
  1402. 00000E3C  28DB                     move.l     [A4]+, [A3]+
  1403. 00000E3E  2893                     move.l     [A4], [A3]
  1404. 00000E40  6000 032E                bra        +0x330 /* 00001170 */
  1405. 00000E44  598F                     subq.l     A7, 4
  1406. 00000E46  2F3C 0001 0000           move.l     -[A7], 0x10000
  1407. 00000E4C  2C1B                     move.l     D6, [A3]+
  1408. 00000E4E  2F06                     move.l     -[A7], D6
  1409. 00000E50  A84D                     syscall    FixDiv
  1410. 00000E52  28DF                     move.l     [A4]+, [A7]+
  1411. 00000E54  28DB                     move.l     [A4]+, [A3]+
  1412. 00000E56  28DB                     move.l     [A4]+, [A3]+
  1413. 00000E58  28DB                     move.l     [A4]+, [A3]+
  1414. 00000E5A  598F                     subq.l     A7, 4
  1415. 00000E5C  2F3C 0001 0000           move.l     -[A7], 0x10000
  1416. 00000E62  2E1B                     move.l     D7, [A3]+
  1417. 00000E64  2F07                     move.l     -[A7], D7
  1418. 00000E66  A84D                     syscall    FixDiv
  1419. 00000E68  28DF                     move.l     [A4]+, [A7]+
  1420. 00000E6A  28DB                     move.l     [A4]+, [A3]+
  1421. 00000E6C  598F                     subq.l     A7, 4
  1422. 00000E6E  2F1B                     move.l     -[A7], [A3]+
  1423. 00000E70  2F06                     move.l     -[A7], D6
  1424. 00000E72  A84D                     syscall    FixDiv
  1425. 00000E74  201F                     move.l     D0, [A7]+
  1426. 00000E76  4480                     neg.l      D0
  1427. 00000E78  28C0                     move.l     [A4]+, D0
  1428. 00000E7A  598F                     subq.l     A7, 4
  1429. 00000E7C  2F1B                     move.l     -[A7], [A3]+
  1430. 00000E7E  2F07                     move.l     -[A7], D7
  1431. 00000E80  A84D                     syscall    FixDiv
  1432. 00000E82  201F                     move.l     D0, [A7]+
  1433. 00000E84  4480                     neg.l      D0
  1434. 00000E86  28C0                     move.l     [A4]+, D0
  1435. 00000E88  2893                     move.l     [A4], [A3]
  1436. 00000E8A  6000 02E4                bra        +0x2E6 /* 00001170 */
  1437. 00000E8E  206E 000C                movea.l    A0, [A6 + 0xC]
  1438. 00000E92  41E8 000C                lea.l      A0, [A0 + 0xC]
  1439. 00000E96  2D48 FFFC                move.l     [A6 - 0x4], A0
  1440. 00000E9A  598F                     subq.l     A7, 4
  1441. 00000E9C  2F13                     move.l     -[A7], [A3]
  1442. 00000E9E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1443. 00000EA2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1444. 00000EA6  A868                     syscall    FixMul
  1445. 00000EA8  598F                     subq.l     A7, 4
  1446. 00000EAA  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1447. 00000EAE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1448. 00000EB2  2F10                     move.l     -[A7], [A0]
  1449. 00000EB4  A868                     syscall    FixMul
  1450. 00000EB6  201F                     move.l     D0, [A7]+
  1451. 00000EB8  2E1F                     move.l     D7, [A7]+
  1452. 00000EBA  9E80                     sub.l      D7, D0
  1453. 00000EBC  0C87 0000 8000           cmpi.l     D7, 0x8000
  1454. 00000EC2  6E08                     bgt        +0xA /* 00000ECC */
  1455. 00000EC4  0C87 FFFF 8000           cmpi.l     D7, 0xFFFF8000
  1456. 00000ECA  6C62                     bge        +0x64 /* 00000F2E */
  1457. label00000ECC:
  1458. 00000ECC  598F                     subq.l     A7, 4
  1459. 00000ECE  2F3C 0001 0000           move.l     -[A7], 0x10000
  1460. 00000ED4  2F07                     move.l     -[A7], D7
  1461. 00000ED6  A84B                     syscall    FracDiv
  1462. 00000ED8  2E1F                     move.l     D7, [A7]+
  1463. 00000EDA  598F                     subq.l     A7, 4
  1464. 00000EDC  2F07                     move.l     -[A7], D7
  1465. 00000EDE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1466. 00000EE2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1467. 00000EE6  A84A                     syscall    FracMul
  1468. 00000EE8  28DF                     move.l     [A4]+, [A7]+
  1469. 00000EEA  598F                     subq.l     A7, 4
  1470. 00000EEC  2F07                     move.l     -[A7], D7
  1471. 00000EEE  202B 0004                move.l     D0, [A3 + 0x4]
  1472. 00000EF2  4480                     neg.l      D0
  1473. 00000EF4  2F00                     move.l     -[A7], D0
  1474. 00000EF6  A84A                     syscall    FracMul
  1475. 00000EF8  28DF                     move.l     [A4]+, [A7]+
  1476. 00000EFA  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1477. 00000EFE  598F                     subq.l     A7, 4
  1478. 00000F00  2F07                     move.l     -[A7], D7
  1479. 00000F02  206E FFFC                movea.l    A0, [A6 - 0x4]
  1480. 00000F06  2010                     move.l     D0, [A0]
  1481. 00000F08  4480                     neg.l      D0
  1482. 00000F0A  2F00                     move.l     -[A7], D0
  1483. 00000F0C  A84A                     syscall    FracMul
  1484. 00000F0E  28DF                     move.l     [A4]+, [A7]+
  1485. 00000F10  598F                     subq.l     A7, 4
  1486. 00000F12  2F07                     move.l     -[A7], D7
  1487. 00000F14  2F13                     move.l     -[A7], [A3]
  1488. 00000F16  A84A                     syscall    FracMul
  1489. 00000F18  28DF                     move.l     [A4]+, [A7]+
  1490. 00000F1A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1491. 00000F1E  47E8 0008                lea.l      A3, [A0 + 0x8]
  1492. 00000F22  28DB                     move.l     [A4]+, [A3]+
  1493. 00000F24  28DB                     move.l     [A4]+, [A3]+
  1494. 00000F26  28DB                     move.l     [A4]+, [A3]+
  1495. 00000F28  2893                     move.l     [A4], [A3]
  1496. 00000F2A  6000 0244                bra        +0x246 /* 00001170 */
  1497. label00000F2E:
  1498. 00000F2E  4A87                     tst.l      D7
  1499. 00000F30  6608                     bne        +0xA /* 00000F3A */
  1500. 00000F32  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1501. 00000F38  600E                     bra        +0x10 /* 00000F48 */
  1502. label00000F3A:
  1503. 00000F3A  598F                     subq.l     A7, 4
  1504. 00000F3C  2F3C 0001 0000           move.l     -[A7], 0x10000
  1505. 00000F42  2F07                     move.l     -[A7], D7
  1506. 00000F44  A84D                     syscall    FixDiv
  1507. 00000F46  201F                     move.l     D0, [A7]+
  1508. label00000F48:
  1509. 00000F48  2E00                     move.l     D7, D0
  1510. 00000F4A  598F                     subq.l     A7, 4
  1511. 00000F4C  2F07                     move.l     -[A7], D7
  1512. 00000F4E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1513. 00000F52  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1514. 00000F56  A868                     syscall    FixMul
  1515. 00000F58  28DF                     move.l     [A4]+, [A7]+
  1516. 00000F5A  598F                     subq.l     A7, 4
  1517. 00000F5C  2F07                     move.l     -[A7], D7
  1518. 00000F5E  202B 0004                move.l     D0, [A3 + 0x4]
  1519. 00000F62  4480                     neg.l      D0
  1520. 00000F64  2F00                     move.l     -[A7], D0
  1521. 00000F66  A868                     syscall    FixMul
  1522. 00000F68  28DF                     move.l     [A4]+, [A7]+
  1523. 00000F6A  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1524. 00000F6E  598F                     subq.l     A7, 4
  1525. 00000F70  2F07                     move.l     -[A7], D7
  1526. 00000F72  206E FFFC                movea.l    A0, [A6 - 0x4]
  1527. 00000F76  2010                     move.l     D0, [A0]
  1528. 00000F78  4480                     neg.l      D0
  1529. 00000F7A  2F00                     move.l     -[A7], D0
  1530. 00000F7C  A868                     syscall    FixMul
  1531. 00000F7E  28DF                     move.l     [A4]+, [A7]+
  1532. 00000F80  598F                     subq.l     A7, 4
  1533. 00000F82  2F07                     move.l     -[A7], D7
  1534. 00000F84  2F13                     move.l     -[A7], [A3]
  1535. 00000F86  A868                     syscall    FixMul
  1536. 00000F88  28DF                     move.l     [A4]+, [A7]+
  1537. 00000F8A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1538. 00000F8E  47E8 0008                lea.l      A3, [A0 + 0x8]
  1539. 00000F92  28DB                     move.l     [A4]+, [A3]+
  1540. 00000F94  28DB                     move.l     [A4]+, [A3]+
  1541. 00000F96  28DB                     move.l     [A4]+, [A3]+
  1542. 00000F98  2893                     move.l     [A4], [A3]
  1543. 00000F9A  6000 01D4                bra        +0x1D6 /* 00001170 */
  1544. 00000F9E  206E 000C                movea.l    A0, [A6 + 0xC]
  1545. 00000FA2  41E8 000C                lea.l      A0, [A0 + 0xC]
  1546. 00000FA6  2D48 FFF8                move.l     [A6 - 0x8], A0
  1547. 00000FAA  206E 000C                movea.l    A0, [A6 + 0xC]
  1548. 00000FAE  41E8 0018                lea.l      A0, [A0 + 0x18]
  1549. 00000FB2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1550. 00000FB6  598F                     subq.l     A7, 4
  1551. 00000FB8  2F13                     move.l     -[A7], [A3]
  1552. 00000FBA  206E FFF8                movea.l    A0, [A6 - 0x8]
  1553. 00000FBE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1554. 00000FC2  A868                     syscall    FixMul
  1555. 00000FC4  598F                     subq.l     A7, 4
  1556. 00000FC6  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1557. 00000FCA  206E FFF8                movea.l    A0, [A6 - 0x8]
  1558. 00000FCE  2F10                     move.l     -[A7], [A0]
  1559. 00000FD0  A868                     syscall    FixMul
  1560. 00000FD2  201F                     move.l     D0, [A7]+
  1561. 00000FD4  2E1F                     move.l     D7, [A7]+
  1562. 00000FD6  9E80                     sub.l      D7, D0
  1563. 00000FD8  0C87 0000 8000           cmpi.l     D7, 0x8000
  1564. 00000FDE  6E0A                     bgt        +0xC /* 00000FEA */
  1565. 00000FE0  0C87 FFFF 8000           cmpi.l     D7, 0xFFFF8000
  1566. 00000FE6  6C00 00BC                bge        +0xBE /* 000010A4 */
  1567. label00000FEA:
  1568. 00000FEA  598F                     subq.l     A7, 4
  1569. 00000FEC  2F3C 0001 0000           move.l     -[A7], 0x10000
  1570. 00000FF2  2F07                     move.l     -[A7], D7
  1571. 00000FF4  A84B                     syscall    FracDiv
  1572. 00000FF6  2E1F                     move.l     D7, [A7]+
  1573. 00000FF8  598F                     subq.l     A7, 4
  1574. 00000FFA  2F07                     move.l     -[A7], D7
  1575. 00000FFC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1576. 00001000  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1577. 00001004  A84A                     syscall    FracMul
  1578. 00001006  28DF                     move.l     [A4]+, [A7]+
  1579. 00001008  598F                     subq.l     A7, 4
  1580. 0000100A  2F07                     move.l     -[A7], D7
  1581. 0000100C  202B 0004                move.l     D0, [A3 + 0x4]
  1582. 00001010  4480                     neg.l      D0
  1583. 00001012  2F00                     move.l     -[A7], D0
  1584. 00001014  A84A                     syscall    FracMul
  1585. 00001016  28DF                     move.l     [A4]+, [A7]+
  1586. 00001018  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1587. 0000101C  598F                     subq.l     A7, 4
  1588. 0000101E  2F07                     move.l     -[A7], D7
  1589. 00001020  206E FFF8                movea.l    A0, [A6 - 0x8]
  1590. 00001024  2010                     move.l     D0, [A0]
  1591. 00001026  4480                     neg.l      D0
  1592. 00001028  2F00                     move.l     -[A7], D0
  1593. 0000102A  A84A                     syscall    FracMul
  1594. 0000102C  28DF                     move.l     [A4]+, [A7]+
  1595. 0000102E  598F                     subq.l     A7, 4
  1596. 00001030  2F07                     move.l     -[A7], D7
  1597. 00001032  2F13                     move.l     -[A7], [A3]
  1598. 00001034  A84A                     syscall    FracMul
  1599. 00001036  28DF                     move.l     [A4]+, [A7]+
  1600. 00001038  206E FFF8                movea.l    A0, [A6 - 0x8]
  1601. 0000103C  28E8 0008                move.l     [A4]+, [A0 + 0x8]
  1602. 00001040  598F                     subq.l     A7, 4
  1603. 00001042  2F07                     move.l     -[A7], D7
  1604. 00001044  598F                     subq.l     A7, 4
  1605. 00001046  206E FFF8                movea.l    A0, [A6 - 0x8]
  1606. 0000104A  2F10                     move.l     -[A7], [A0]
  1607. 0000104C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1608. 00001050  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1609. 00001054  A868                     syscall    FixMul
  1610. 00001056  598F                     subq.l     A7, 4
  1611. 00001058  206E FFF8                movea.l    A0, [A6 - 0x8]
  1612. 0000105C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1613. 00001060  206E FFFC                movea.l    A0, [A6 - 0x4]
  1614. 00001064  2F10                     move.l     -[A7], [A0]
  1615. 00001066  A868                     syscall    FixMul
  1616. 00001068  201F                     move.l     D0, [A7]+
  1617. 0000106A  221F                     move.l     D1, [A7]+
  1618. 0000106C  9280                     sub.l      D1, D0
  1619. 0000106E  2F01                     move.l     -[A7], D1
  1620. 00001070  A84A                     syscall    FracMul
  1621. 00001072  28DF                     move.l     [A4]+, [A7]+
  1622. 00001074  598F                     subq.l     A7, 4
  1623. 00001076  2F07                     move.l     -[A7], D7
  1624. 00001078  598F                     subq.l     A7, 4
  1625. 0000107A  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1626. 0000107E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1627. 00001082  2F10                     move.l     -[A7], [A0]
  1628. 00001084  A868                     syscall    FixMul
  1629. 00001086  598F                     subq.l     A7, 4
  1630. 00001088  2F13                     move.l     -[A7], [A3]
  1631. 0000108A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1632. 0000108E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1633. 00001092  A868                     syscall    FixMul
  1634. 00001094  201F                     move.l     D0, [A7]+
  1635. 00001096  221F                     move.l     D1, [A7]+
  1636. 00001098  9280                     sub.l      D1, D0
  1637. 0000109A  2F01                     move.l     -[A7], D1
  1638. 0000109C  A84A                     syscall    FracMul
  1639. 0000109E  28DF                     move.l     [A4]+, [A7]+
  1640. 000010A0  6000 00C6                bra        +0xC8 /* 00001168 */
  1641. label000010A4:
  1642. 000010A4  4A87                     tst.l      D7
  1643. 000010A6  6608                     bne        +0xA /* 000010B0 */
  1644. 000010A8  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1645. 000010AE  600E                     bra        +0x10 /* 000010BE */
  1646. label000010B0:
  1647. 000010B0  598F                     subq.l     A7, 4
  1648. 000010B2  2F3C 0001 0000           move.l     -[A7], 0x10000
  1649. 000010B8  2F07                     move.l     -[A7], D7
  1650. 000010BA  A84D                     syscall    FixDiv
  1651. 000010BC  201F                     move.l     D0, [A7]+
  1652. label000010BE:
  1653. 000010BE  2E00                     move.l     D7, D0
  1654. 000010C0  598F                     subq.l     A7, 4
  1655. 000010C2  2F07                     move.l     -[A7], D7
  1656. 000010C4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1657. 000010C8  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1658. 000010CC  A868                     syscall    FixMul
  1659. 000010CE  28DF                     move.l     [A4]+, [A7]+
  1660. 000010D0  598F                     subq.l     A7, 4
  1661. 000010D2  2F07                     move.l     -[A7], D7
  1662. 000010D4  202B 0004                move.l     D0, [A3 + 0x4]
  1663. 000010D8  4480                     neg.l      D0
  1664. 000010DA  2F00                     move.l     -[A7], D0
  1665. 000010DC  A868                     syscall    FixMul
  1666. 000010DE  28DF                     move.l     [A4]+, [A7]+
  1667. 000010E0  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1668. 000010E4  598F                     subq.l     A7, 4
  1669. 000010E6  2F07                     move.l     -[A7], D7
  1670. 000010E8  206E FFF8                movea.l    A0, [A6 - 0x8]
  1671. 000010EC  2010                     move.l     D0, [A0]
  1672. 000010EE  4480                     neg.l      D0
  1673. 000010F0  2F00                     move.l     -[A7], D0
  1674. 000010F2  A868                     syscall    FixMul
  1675. 000010F4  28DF                     move.l     [A4]+, [A7]+
  1676. 000010F6  598F                     subq.l     A7, 4
  1677. 000010F8  2F07                     move.l     -[A7], D7
  1678. 000010FA  2F13                     move.l     -[A7], [A3]
  1679. 000010FC  A868                     syscall    FixMul
  1680. 000010FE  28DF                     move.l     [A4]+, [A7]+
  1681. 00001100  206E FFF8                movea.l    A0, [A6 - 0x8]
  1682. 00001104  28E8 0008                move.l     [A4]+, [A0 + 0x8]
  1683. 00001108  598F                     subq.l     A7, 4
  1684. 0000110A  2F07                     move.l     -[A7], D7
  1685. 0000110C  598F                     subq.l     A7, 4
  1686. 0000110E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1687. 00001112  2F10                     move.l     -[A7], [A0]
  1688. 00001114  206E FFFC                movea.l    A0, [A6 - 0x4]
  1689. 00001118  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1690. 0000111C  A868                     syscall    FixMul
  1691. 0000111E  598F                     subq.l     A7, 4
  1692. 00001120  206E FFF8                movea.l    A0, [A6 - 0x8]
  1693. 00001124  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1694. 00001128  206E FFFC                movea.l    A0, [A6 - 0x4]
  1695. 0000112C  2F10                     move.l     -[A7], [A0]
  1696. 0000112E  A868                     syscall    FixMul
  1697. 00001130  201F                     move.l     D0, [A7]+
  1698. 00001132  221F                     move.l     D1, [A7]+
  1699. 00001134  9280                     sub.l      D1, D0
  1700. 00001136  2F01                     move.l     -[A7], D1
  1701. 00001138  A868                     syscall    FixMul
  1702. 0000113A  28DF                     move.l     [A4]+, [A7]+
  1703. 0000113C  598F                     subq.l     A7, 4
  1704. 0000113E  2F07                     move.l     -[A7], D7
  1705. 00001140  598F                     subq.l     A7, 4
  1706. 00001142  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1707. 00001146  206E FFFC                movea.l    A0, [A6 - 0x4]
  1708. 0000114A  2F10                     move.l     -[A7], [A0]
  1709. 0000114C  A868                     syscall    FixMul
  1710. 0000114E  598F                     subq.l     A7, 4
  1711. 00001150  2F13                     move.l     -[A7], [A3]
  1712. 00001152  206E FFFC                movea.l    A0, [A6 - 0x4]
  1713. 00001156  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1714. 0000115A  A868                     syscall    FixMul
  1715. 0000115C  201F                     move.l     D0, [A7]+
  1716. 0000115E  221F                     move.l     D1, [A7]+
  1717. 00001160  9280                     sub.l      D1, D0
  1718. 00001162  2F01                     move.l     -[A7], D1
  1719. 00001164  A868                     syscall    FixMul
  1720. 00001166  28DF                     move.l     [A4]+, [A7]+
  1721. label00001168:
  1722. 00001168  206E FFFC                movea.l    A0, [A6 - 0x4]
  1723. 0000116C  28A8 0008                move.l     [A4], [A0 + 0x8]
  1724. label00001170:
  1725. 00001170  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  1726. 00001176  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  1727. 0000117C  4E5E                     unlink     A6
  1728. 0000117E  4E74 0008                rtd        0x0008
  1729. 00001182  4E56 0000                link       A6, 0
  1730. 00001186  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1731. 0000118A  246E 0008                movea.l    A2, [A6 + 0x8]
  1732. 0000118E  266E 000C                movea.l    A3, [A6 + 0xC]
  1733. 00001192  286E 0010                movea.l    A4, [A6 + 0x10]
  1734. 00001196  302B 0002                move.w     D0, [A3 + 0x2]
  1735. 0000119A  48C0                     ext.l      D0
  1736. 0000119C  7210                     moveq.l    D1, 0x10
  1737. 0000119E  E3A8                     lsl        D0, D1
  1738. 000011A0  91AC 0018                sub.l      [A4 + 0x18], D0
  1739. 000011A4  3013                     move.w     D0, [A3]
  1740. 000011A6  48C0                     ext.l      D0
  1741. 000011A8  7210                     moveq.l    D1, 0x10
  1742. 000011AA  E3A8                     lsl        D0, D1
  1743. 000011AC  91AC 001C                sub.l      [A4 + 0x1C], D0
  1744. 000011B0  302B 0006                move.w     D0, [A3 + 0x6]
  1745. 000011B4  48C0                     ext.l      D0
  1746. 000011B6  322B 0002                move.w     D1, [A3 + 0x2]
  1747. 000011BA  48C1                     ext.l      D1
  1748. 000011BC  9081                     sub.l      D0, D1
  1749. 000011BE  7210                     moveq.l    D1, 0x10
  1750. 000011C0  2C00                     move.l     D6, D0
  1751. 000011C2  E3AE                     lsl        D6, D1
  1752. 000011C4  302A 0006                move.w     D0, [A2 + 0x6]
  1753. 000011C8  48C0                     ext.l      D0
  1754. 000011CA  322A 0002                move.w     D1, [A2 + 0x2]
  1755. 000011CE  48C1                     ext.l      D1
  1756. 000011D0  9081                     sub.l      D0, D1
  1757. 000011D2  7210                     moveq.l    D1, 0x10
  1758. 000011D4  2E00                     move.l     D7, D0
  1759. 000011D6  E3AF                     lsl        D7, D1
  1760. 000011D8  598F                     subq.l     A7, 4
  1761. 000011DA  2F07                     move.l     -[A7], D7
  1762. 000011DC  2F06                     move.l     -[A7], D6
  1763. 000011DE  A84D                     syscall    FixDiv
  1764. 000011E0  281F                     move.l     D4, [A7]+
  1765. 000011E2  302B 0004                move.w     D0, [A3 + 0x4]
  1766. 000011E6  48C0                     ext.l      D0
  1767. 000011E8  3213                     move.w     D1, [A3]
  1768. 000011EA  48C1                     ext.l      D1
  1769. 000011EC  9081                     sub.l      D0, D1
  1770. 000011EE  7210                     moveq.l    D1, 0x10
  1771. 000011F0  2C00                     move.l     D6, D0
  1772. 000011F2  E3AE                     lsl        D6, D1
  1773. 000011F4  302A 0004                move.w     D0, [A2 + 0x4]
  1774. 000011F8  48C0                     ext.l      D0
  1775. 000011FA  3212                     move.w     D1, [A2]
  1776. 000011FC  48C1                     ext.l      D1
  1777. 000011FE  9081                     sub.l      D0, D1
  1778. 00001200  7210                     moveq.l    D1, 0x10
  1779. 00001202  2E00                     move.l     D7, D0
  1780. 00001204  E3AF                     lsl        D7, D1
  1781. 00001206  598F                     subq.l     A7, 4
  1782. 00001208  2F07                     move.l     -[A7], D7
  1783. 0000120A  2F06                     move.l     -[A7], D6
  1784. 0000120C  A84D                     syscall    FixDiv
  1785. 0000120E  2A1F                     move.l     D5, [A7]+
  1786. 00001210  2F0C                     move.l     -[A7], A4
  1787. 00001212  2F04                     move.l     -[A7], D4
  1788. 00001214  2F05                     move.l     -[A7], D5
  1789. 00001216  7000                     moveq.l    D0, 0x00
  1790. 00001218  2F00                     move.l     -[A7], D0
  1791. 0000121A  2F00                     move.l     -[A7], D0
  1792. 0000121C  7017                     moveq.l    D0, 0x17
  1793. 0000121E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1794. 00001224  302A 0002                move.w     D0, [A2 + 0x2]
  1795. 00001228  48C0                     ext.l      D0
  1796. 0000122A  7210                     moveq.l    D1, 0x10
  1797. 0000122C  E3A8                     lsl        D0, D1
  1798. 0000122E  D1AC 0018                add.l      [A4 + 0x18], D0
  1799. 00001232  3012                     move.w     D0, [A2]
  1800. 00001234  48C0                     ext.l      D0
  1801. 00001236  7210                     moveq.l    D1, 0x10
  1802. 00001238  E3A8                     lsl        D0, D1
  1803. 0000123A  D1AC 001C                add.l      [A4 + 0x1C], D0
  1804. 0000123E  4CEE 1CF0 FFE4           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
  1805. 00001244  4E5E                     unlink     A6
  1806. 00001246  4E74 000C                rtd        0x000C
  1807. 0000124A  4E56 0000                link       A6, 0
  1808. 0000124E  2F0C                     move.l     -[A7], A4
  1809. 00001250  286E 0010                movea.l    A4, [A6 + 0x10]
  1810. 00001254  2F0C                     move.l     -[A7], A4
  1811. 00001256  7015                     moveq.l    D0, 0x15
  1812. 00001258  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1813. 0000125E  2F0C                     move.l     -[A7], A4
  1814. 00001260  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1815. 00001264  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1816. 00001268  701D                     moveq.l    D0, 0x1D
  1817. 0000126A  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1818. 00001270  286E FFFC                movea.l    A4, [A6 - 0x4]
  1819. 00001274  4E5E                     unlink     A6
  1820. 00001276  4E74 000C                rtd        0x000C
  1821. 0000127A  4E56 FFF0                link       A6, -0x0010
  1822. 0000127E  48E7 0018                movem.l    -[A7], A3,A4
  1823. 00001282  266E 0010                movea.l    A3, [A6 + 0x10]
  1824. 00001286  286E 0014                movea.l    A4, [A6 + 0x14]
  1825. 0000128A  302B 0002                move.w     D0, [A3 + 0x2]
  1826. 0000128E  48C0                     ext.l      D0
  1827. 00001290  7210                     moveq.l    D1, 0x10
  1828. 00001292  E3A8                     lsl        D0, D1
  1829. 00001294  2D40 FFF0                move.l     [A6 - 0x10], D0
  1830. 00001298  3013                     move.w     D0, [A3]
  1831. 0000129A  48C0                     ext.l      D0
  1832. 0000129C  7210                     moveq.l    D1, 0x10
  1833. 0000129E  E3A8                     lsl        D0, D1
  1834. 000012A0  2D40 FFF4                move.l     [A6 - 0xC], D0
  1835. 000012A4  302B 0006                move.w     D0, [A3 + 0x6]
  1836. 000012A8  48C0                     ext.l      D0
  1837. 000012AA  7210                     moveq.l    D1, 0x10
  1838. 000012AC  E3A8                     lsl        D0, D1
  1839. 000012AE  2D40 FFF8                move.l     [A6 - 0x8], D0
  1840. 000012B2  302B 0004                move.w     D0, [A3 + 0x4]
  1841. 000012B6  48C0                     ext.l      D0
  1842. 000012B8  7210                     moveq.l    D1, 0x10
  1843. 000012BA  E3A8                     lsl        D0, D1
  1844. 000012BC  2D40 FFFC                move.l     [A6 - 0x4], D0
  1845. 000012C0  558F                     subq.l     A7, 2
  1846. 000012C2  2F0C                     move.l     -[A7], A4
  1847. 000012C4  486E FFF0                pea.l      [A6 - 0x10]
  1848. 000012C8  7000                     moveq.l    D0, 0x00
  1849. 000012CA  2F00                     move.l     -[A7], D0
  1850. 000012CC  7024                     moveq.l    D0, 0x24
  1851. 000012CE  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1852. 000012D4  2F0C                     move.l     -[A7], A4
  1853. 000012D6  202E 000C                move.l     D0, [A6 + 0xC]
  1854. 000012DA  90AE FFF0                sub.l      D0, [A6 - 0x10]
  1855. 000012DE  2F00                     move.l     -[A7], D0
  1856. 000012E0  202E 0008                move.l     D0, [A6 + 0x8]
  1857. 000012E4  90AE FFF4                sub.l      D0, [A6 - 0xC]
  1858. 000012E8  2F00                     move.l     -[A7], D0
  1859. 000012EA  7019                     moveq.l    D0, 0x19
  1860. 000012EC  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1861. 000012F2  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  1862. 000012F8  4E5E                     unlink     A6
  1863. 000012FA  4E74 0010                rtd        0x0010
  1864. 000012FE  4E56 0000                link       A6, 0
  1865. 00001302  48E7 0018                movem.l    -[A7], A3,A4
  1866. 00001306  266E 0008                movea.l    A3, [A6 + 0x8]
  1867. 0000130A  286E 000C                movea.l    A4, [A6 + 0xC]
  1868. 0000130E  B7CC                     cmpa.l     A3, A4
  1869. 00001310  670C                     beq        +0xE /* 0000131E */
  1870. 00001312  204B                     movea.l    A0, A3
  1871. 00001314  224C                     movea.l    A1, A4
  1872. 00001316  7008                     moveq.l    D0, 0x08
  1873. label00001318:
  1874. 00001318  20D9                     move.l     [A0]+, [A1]+
  1875. 0000131A  51C8 FFFC                dbf        D0, -0x6 /* 00001318 */
  1876. label0000131E:
  1877. 0000131E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1878. 00001324  4E5E                     unlink     A6
  1879. 00001326  4E74 0008                rtd        0x0008
  1880. 0000132A  4E56 0000                link       A6, 0
  1881. 0000132E  2F0B                     move.l     -[A7], A3
  1882. 00001330  266E 000C                movea.l    A3, [A6 + 0xC]
  1883. 00001334  226E 0008                movea.l    A1, [A6 + 0x8]
  1884. 00001338  4242                     clr.w      D2
  1885. 0000133A  7209                     moveq.l    D1, 0x09
  1886. label0000133C:
  1887. 0000133C  B789                     cmpm.l     [A3]+, [A1]+
  1888. 0000133E  6706                     beq        +0x8 /* 00001346 */
  1889. 00001340  422E 0010                clr.b      [A6 + 0x10]
  1890. 00001344  600E                     bra        +0x10 /* 00001354 */
  1891. label00001346:
  1892. 00001346  3002                     move.w     D0, D2
  1893. 00001348  5242                     addq.w     D2, 1
  1894. 0000134A  B242                     cmp.w      D1, D2
  1895. 0000134C  6EEE                     bgt        -0x10 /* 0000133C */
  1896. 0000134E  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  1897. label00001354:
  1898. 00001354  266E FFFC                movea.l    A3, [A6 - 0x4]
  1899. 00001358  4E5E                     unlink     A6
  1900. 0000135A  4E74 0008                rtd        0x0008
  1901. 0000135E  4E56 FFF2                link       A6, -0x000E
  1902. 00001362  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1903. 00001366  206E 0010                movea.l    A0, [A6 + 0x10]
  1904. 0000136A  47D0                     lea.l      A3, [A0]
  1905. 0000136C  206E 000C                movea.l    A0, [A6 + 0xC]
  1906. 00001370  49D0                     lea.l      A4, [A0]
  1907. 00001372  2E2E 0008                move.l     D7, [A6 + 0x8]
  1908. 00001376  426E FFFE                clr.w      [A6 - 0x2]
  1909. 0000137A  558F                     subq.l     A7, 2
  1910. 0000137C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1911. 00001380  7014                     moveq.l    D0, 0x14
  1912. 00001382  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1913. 00001388  3C1F                     move.w     D6, [A7]+
  1914. 0000138A  6608                     bne        +0xA /* 00001394 */
  1915. 0000138C  426E 0014                clr.w      [A6 + 0x14]
  1916. 00001390  6000 0110                bra        +0x112 /* 000014A2 */
  1917. label00001394:
  1918. 00001394  3006                     move.w     D0, D6
  1919. 00001396  5340                     subq.w     D0, 1
  1920. 00001398  6B00 0102                bmi        +0x104 /* 0000149C */
  1921. 0000139C  0C40 0005                cmpi.w     D0, 0x5
  1922. 000013A0  6E00 00FA                bgt        +0xFC /* 0000149C */
  1923. 000013A4  D040                     add.w      D0, D0
  1924. 000013A6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1925. 000013AA  4EFB 0000                jmp        [PC + D0.w]
  1926. 000013AE  000E 0028                ori.b      A6, 0x28 /* '(' */
  1927. 000013B2  0054 008E                ori.w      [A4], 0x8E
  1928. 000013B6  008E 00EA D6FC           ori.l      A6, 0xEAD6FC
  1929. 000013BC  0018 2C1B                ori.b      [A0]+, 0x1B
  1930. 000013C0  2A13                     move.l     D5, [A3]
  1931. 000013C2  6004                     bra        +0x6 /* 000013C8 */
  1932. label000013C4:
  1933. 000013C4  DD9C                     add.l      [A4]+, D6
  1934. 000013C6  DB9C                     add.l      [A4]+, D5
  1935. label000013C8:
  1936. 000013C8  2007                     move.l     D0, D7
  1937. 000013CA  5387                     subq.l     D7, 1
  1938. 000013CC  4A80                     tst.l      D0
  1939. 000013CE  66F4                     bne        -0xA /* 000013C4 */
  1940. 000013D0  6000 00CA                bra        +0xCC /* 0000149C */
  1941. 000013D4  2A13                     move.l     D5, [A3]
  1942. 000013D6  2C2B 0010                move.l     D6, [A3 + 0x10]
  1943. 000013DA  6018                     bra        +0x1A /* 000013F4 */
  1944. label000013DC:
  1945. 000013DC  598F                     subq.l     A7, 4
  1946. 000013DE  2F14                     move.l     -[A7], [A4]
  1947. 000013E0  2F05                     move.l     -[A7], D5
  1948. 000013E2  A868                     syscall    FixMul
  1949. 000013E4  289F                     move.l     [A4], [A7]+
  1950. 000013E6  584C                     addq.w     A4, 4
  1951. 000013E8  598F                     subq.l     A7, 4
  1952. 000013EA  2F14                     move.l     -[A7], [A4]
  1953. 000013EC  2F06                     move.l     -[A7], D6
  1954. 000013EE  A868                     syscall    FixMul
  1955. 000013F0  289F                     move.l     [A4], [A7]+
  1956. 000013F2  584C                     addq.w     A4, 4
  1957. label000013F4:
  1958. 000013F4  2007                     move.l     D0, D7
  1959. 000013F6  5387                     subq.l     D7, 1
  1960. 000013F8  4A80                     tst.l      D0
  1961. 000013FA  66E0                     bne        -0x1E /* 000013DC */
  1962. 000013FC  6000 009E                bra        +0xA0 /* 0000149C */
  1963. 00001400  2613                     move.l     D3, [A3]
  1964. 00001402  2C2B 0010                move.l     D6, [A3 + 0x10]
  1965. 00001406  D6FC 0018                add.w      A3, 0x18
  1966. 0000140A  2A1B                     move.l     D5, [A3]+
  1967. 0000140C  2813                     move.l     D4, [A3]
  1968. 0000140E  6020                     bra        +0x22 /* 00001430 */
  1969. label00001410:
  1970. 00001410  598F                     subq.l     A7, 4
  1971. 00001412  2F14                     move.l     -[A7], [A4]
  1972. 00001414  2F03                     move.l     -[A7], D3
  1973. 00001416  A868                     syscall    FixMul
  1974. 00001418  2005                     move.l     D0, D5
  1975. 0000141A  D09F                     add.l      D0, [A7]+
  1976. 0000141C  2880                     move.l     [A4], D0
  1977. 0000141E  584C                     addq.w     A4, 4
  1978. 00001420  598F                     subq.l     A7, 4
  1979. 00001422  2F14                     move.l     -[A7], [A4]
  1980. 00001424  2F06                     move.l     -[A7], D6
  1981. 00001426  A868                     syscall    FixMul
  1982. 00001428  2004                     move.l     D0, D4
  1983. 0000142A  D09F                     add.l      D0, [A7]+
  1984. 0000142C  2880                     move.l     [A4], D0
  1985. 0000142E  584C                     addq.w     A4, 4
  1986. label00001430:
  1987. 00001430  2007                     move.l     D0, D7
  1988. 00001432  5387                     subq.l     D7, 1
  1989. 00001434  4A80                     tst.l      D0
  1990. 00001436  66D8                     bne        -0x26 /* 00001410 */
  1991. 00001438  6062                     bra        +0x64 /* 0000149C */
  1992. 0000143A  2D5B FFF6                move.l     [A6 - 0xA], [A3]+
  1993. 0000143E  2613                     move.l     D3, [A3]
  1994. 00001440  508B                     addq.l     A3, 8
  1995. 00001442  281B                     move.l     D4, [A3]+
  1996. 00001444  2A13                     move.l     D5, [A3]
  1997. 00001446  508B                     addq.l     A3, 8
  1998. 00001448  244B                     movea.l    A2, A3
  1999. 0000144A  584A                     addq.w     A2, 4
  2000. 0000144C  603E                     bra        +0x40 /* 0000148C */
  2001. label0000144E:
  2002. 0000144E  2C14                     move.l     D6, [A4]
  2003. 00001450  598F                     subq.l     A7, 4
  2004. 00001452  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2005. 00001456  2F04                     move.l     -[A7], D4
  2006. 00001458  A868                     syscall    FixMul
  2007. 0000145A  598F                     subq.l     A7, 4
  2008. 0000145C  2F06                     move.l     -[A7], D6
  2009. 0000145E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2010. 00001462  A868                     syscall    FixMul
  2011. 00001464  201F                     move.l     D0, [A7]+
  2012. 00001466  D09F                     add.l      D0, [A7]+
  2013. 00001468  2213                     move.l     D1, [A3]
  2014. 0000146A  D280                     add.l      D1, D0
  2015. 0000146C  2881                     move.l     [A4], D1
  2016. 0000146E  584C                     addq.w     A4, 4
  2017. 00001470  598F                     subq.l     A7, 4
  2018. 00001472  2F06                     move.l     -[A7], D6
  2019. 00001474  2F03                     move.l     -[A7], D3
  2020. 00001476  A868                     syscall    FixMul
  2021. 00001478  598F                     subq.l     A7, 4
  2022. 0000147A  2F14                     move.l     -[A7], [A4]
  2023. 0000147C  2F05                     move.l     -[A7], D5
  2024. 0000147E  A868                     syscall    FixMul
  2025. 00001480  201F                     move.l     D0, [A7]+
  2026. 00001482  D09F                     add.l      D0, [A7]+
  2027. 00001484  2212                     move.l     D1, [A2]
  2028. 00001486  D280                     add.l      D1, D0
  2029. 00001488  2881                     move.l     [A4], D1
  2030. 0000148A  584C                     addq.w     A4, 4
  2031. label0000148C:
  2032. 0000148C  2007                     move.l     D0, D7
  2033. 0000148E  5387                     subq.l     D7, 1
  2034. 00001490  4A80                     tst.l      D0
  2035. 00001492  66BA                     bne        -0x44 /* 0000144E */
  2036. 00001494  6006                     bra        +0x8 /* 0000149C */
  2037. 00001496  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  2038. label0000149C:
  2039. 0000149C  3D6E FFFE 0014           move.w     [A6 + 0x14], [A6 - 0x2]
  2040. label000014A2:
  2041. 000014A2  4CEE 1CF8 FFD2           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2E]
  2042. 000014A8  4E5E                     unlink     A6
  2043. 000014AA  4E74 000C                rtd        0x000C
  2044. 000014AE  4E56 FFF8                link       A6, -0x0008
  2045. 000014B2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2046. 000014B6  2C2E 0008                move.l     D6, [A6 + 0x8]
  2047. 000014BA  266E 0010                movea.l    A3, [A6 + 0x10]
  2048. 000014BE  286E 000C                movea.l    A4, [A6 + 0xC]
  2049. 000014C2  6052                     bra        +0x54 /* 00001516 */
  2050. label000014C4:
  2051. 000014C4  302C 0002                move.w     D0, [A4 + 0x2]
  2052. 000014C8  48C0                     ext.l      D0
  2053. 000014CA  7210                     moveq.l    D1, 0x10
  2054. 000014CC  E3A8                     lsl        D0, D1
  2055. 000014CE  2D40 FFF8                move.l     [A6 - 0x8], D0
  2056. 000014D2  3014                     move.w     D0, [A4]
  2057. 000014D4  48C0                     ext.l      D0
  2058. 000014D6  7210                     moveq.l    D1, 0x10
  2059. 000014D8  E3A8                     lsl        D0, D1
  2060. 000014DA  2D40 FFFC                move.l     [A6 - 0x4], D0
  2061. 000014DE  558F                     subq.l     A7, 2
  2062. 000014E0  2F0B                     move.l     -[A7], A3
  2063. 000014E2  486E FFF8                pea.l      [A6 - 0x8]
  2064. 000014E6  7001                     moveq.l    D0, 0x01
  2065. 000014E8  2F00                     move.l     -[A7], D0
  2066. 000014EA  7022                     moveq.l    D0, 0x22
  2067. 000014EC  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2068. 000014F2  3E1F                     move.w     D7, [A7]+
  2069. 000014F4  202E FFF8                move.l     D0, [A6 - 0x8]
  2070. 000014F8  D0BC 0000 8000           add.l      D0, 0x8000
  2071. 000014FE  7210                     moveq.l    D1, 0x10
  2072. 00001500  E2A0                     asr        D0, D1
  2073. 00001502  3940 0002                move.w     [A4 + 0x2], D0
  2074. 00001506  202E FFFC                move.l     D0, [A6 - 0x4]
  2075. 0000150A  D0BC 0000 8000           add.l      D0, 0x8000
  2076. 00001510  7210                     moveq.l    D1, 0x10
  2077. 00001512  E2A0                     asr        D0, D1
  2078. 00001514  3880                     move.w     [A4], D0
  2079. label00001516:
  2080. 00001516  2006                     move.l     D0, D6
  2081. 00001518  5386                     subq.l     D6, 1
  2082. 0000151A  4A80                     tst.l      D0
  2083. 0000151C  66A6                     bne        -0x58 /* 000014C4 */
  2084. 0000151E  3D47 0014                move.w     [A6 + 0x14], D7
  2085. 00001522  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  2086. 00001528  4E5E                     unlink     A6
  2087. 0000152A  4E74 000C                rtd        0x000C
  2088. 0000152E  4E56 FFE0                link       A6, -0x0020
  2089. 00001532  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2090. 00001536  266E 0008                movea.l    A3, [A6 + 0x8]
  2091. 0000153A  286E 000C                movea.l    A4, [A6 + 0xC]
  2092. 0000153E  558F                     subq.l     A7, 2
  2093. 00001540  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2094. 00001544  7014                     moveq.l    D0, 0x14
  2095. 00001546  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2096. 0000154C  3A1F                     move.w     D5, [A7]+
  2097. 0000154E  200B                     move.l     D0, A3
  2098. 00001550  6604                     bne        +0x6 /* 00001556 */
  2099. 00001552  47EE FFE0                lea.l      A3, [A6 - 0x20]
  2100. label00001556:
  2101. 00001556  2754 0018                move.l     [A3 + 0x18], [A4]
  2102. 0000155A  2694                     move.l     [A3], [A4]
  2103. 0000155C  276C 0004 000C           move.l     [A3 + 0xC], [A4 + 0x4]
  2104. 00001562  276C 0004 0004           move.l     [A3 + 0x4], [A4 + 0x4]
  2105. 00001568  276C 0008 0010           move.l     [A3 + 0x10], [A4 + 0x8]
  2106. 0000156E  276C 0008 0008           move.l     [A3 + 0x8], [A4 + 0x8]
  2107. 00001574  276C 000C 001C           move.l     [A3 + 0x1C], [A4 + 0xC]
  2108. 0000157A  276C 000C 0014           move.l     [A3 + 0x14], [A4 + 0xC]
  2109. 00001580  4A45                     tst.w      D5
  2110. 00001582  6700 008C                beq        +0x8E /* 00001610 */
  2111. 00001586  558F                     subq.l     A7, 2
  2112. 00001588  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2113. 0000158C  2F0B                     move.l     -[A7], A3
  2114. 0000158E  7004                     moveq.l    D0, 0x04
  2115. 00001590  2F00                     move.l     -[A7], D0
  2116. 00001592  7022                     moveq.l    D0, 0x22
  2117. 00001594  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2118. 0000159A  0C45 0002                cmpi.w     D5, 0x2
  2119. 0000159E  544F                     addq.w     A7, 2
  2120. 000015A0  6D5A                     blt        +0x5C /* 000015FC */
  2121. 000015A2  2953 0008                move.l     [A4 + 0x8], [A3]
  2122. 000015A6  2893                     move.l     [A4], [A3]
  2123. 000015A8  296B 0004 000C           move.l     [A4 + 0xC], [A3 + 0x4]
  2124. 000015AE  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  2125. 000015B4  7C03                     moveq.l    D6, 0x03
  2126. 000015B6  6030                     bra        +0x32 /* 000015E8 */
  2127. label000015B8:
  2128. 000015B8  504B                     addq.w     A3, 8
  2129. 000015BA  2E13                     move.l     D7, [A3]
  2130. 000015BC  BE94                     cmp.l      D7, [A4]
  2131. 000015BE  6C04                     bge        +0x6 /* 000015C4 */
  2132. 000015C0  2887                     move.l     [A4], D7
  2133. 000015C2  600A                     bra        +0xC /* 000015CE */
  2134. label000015C4:
  2135. 000015C4  BEAC 0008                cmp.l      D7, [A4 + 0x8]
  2136. 000015C8  6F04                     ble        +0x6 /* 000015CE */
  2137. 000015CA  2947 0008                move.l     [A4 + 0x8], D7
  2138. label000015CE:
  2139. 000015CE  2E2B 0004                move.l     D7, [A3 + 0x4]
  2140. 000015D2  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  2141. 000015D6  6C06                     bge        +0x8 /* 000015DE */
  2142. 000015D8  2947 0004                move.l     [A4 + 0x4], D7
  2143. 000015DC  600A                     bra        +0xC /* 000015E8 */
  2144. label000015DE:
  2145. 000015DE  BEAC 000C                cmp.l      D7, [A4 + 0xC]
  2146. 000015E2  6F04                     ble        +0x6 /* 000015E8 */
  2147. 000015E4  2947 000C                move.l     [A4 + 0xC], D7
  2148. label000015E8:
  2149. 000015E8  3006                     move.w     D0, D6
  2150. 000015EA  5346                     subq.w     D6, 1
  2151. 000015EC  4A40                     tst.w      D0
  2152. 000015EE  66C8                     bne        -0x36 /* 000015B8 */
  2153. 000015F0  0C45 0004                cmpi.w     D5, 0x4
  2154. 000015F4  6D1A                     blt        +0x1C /* 00001610 */
  2155. 000015F6  422E 0014                clr.b      [A6 + 0x14]
  2156. 000015FA  601A                     bra        +0x1C /* 00001616 */
  2157. label000015FC:
  2158. 000015FC  2893                     move.l     [A4], [A3]
  2159. 000015FE  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  2160. 00001604  296B 0010 0008           move.l     [A4 + 0x8], [A3 + 0x10]
  2161. 0000160A  296B 0014 000C           move.l     [A4 + 0xC], [A3 + 0x14]
  2162. label00001610:
  2163. 00001610  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2164. label00001616:
  2165. 00001616  4CEE 18E0 FFCC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x34]
  2166. 0000161C  4E5E                     unlink     A6
  2167. 0000161E  4E74 000C                rtd        0x000C
  2168. 00001622  4E56 FFF0                link       A6, -0x0010
  2169. 00001626  48E7 0108                movem.l    -[A7], D7,A4
  2170. 0000162A  286E 000C                movea.l    A4, [A6 + 0xC]
  2171. 0000162E  302C 0002                move.w     D0, [A4 + 0x2]
  2172. 00001632  48C0                     ext.l      D0
  2173. 00001634  7210                     moveq.l    D1, 0x10
  2174. 00001636  E3A8                     lsl        D0, D1
  2175. 00001638  2D40 FFF0                move.l     [A6 - 0x10], D0
  2176. 0000163C  3014                     move.w     D0, [A4]
  2177. 0000163E  48C0                     ext.l      D0
  2178. 00001640  7210                     moveq.l    D1, 0x10
  2179. 00001642  E3A8                     lsl        D0, D1
  2180. 00001644  2D40 FFF4                move.l     [A6 - 0xC], D0
  2181. 00001648  302C 0006                move.w     D0, [A4 + 0x6]
  2182. 0000164C  48C0                     ext.l      D0
  2183. 0000164E  7210                     moveq.l    D1, 0x10
  2184. 00001650  E3A8                     lsl        D0, D1
  2185. 00001652  2D40 FFF8                move.l     [A6 - 0x8], D0
  2186. 00001656  302C 0004                move.w     D0, [A4 + 0x4]
  2187. 0000165A  48C0                     ext.l      D0
  2188. 0000165C  7210                     moveq.l    D1, 0x10
  2189. 0000165E  E3A8                     lsl        D0, D1
  2190. 00001660  2D40 FFFC                move.l     [A6 - 0x4], D0
  2191. 00001664  558F                     subq.l     A7, 2
  2192. 00001666  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2193. 0000166A  486E FFF0                pea.l      [A6 - 0x10]
  2194. 0000166E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2195. 00001672  7024                     moveq.l    D0, 0x24
  2196. 00001674  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2197. 0000167A  1E1F                     move.b     D7, [A7]+
  2198. 0000167C  202E FFF4                move.l     D0, [A6 - 0xC]
  2199. 00001680  D0BC 0000 8000           add.l      D0, 0x8000
  2200. 00001686  7210                     moveq.l    D1, 0x10
  2201. 00001688  E2A0                     asr        D0, D1
  2202. 0000168A  3880                     move.w     [A4], D0
  2203. 0000168C  202E FFF0                move.l     D0, [A6 - 0x10]
  2204. 00001690  D0BC 0000 8000           add.l      D0, 0x8000
  2205. 00001696  7210                     moveq.l    D1, 0x10
  2206. 00001698  E2A0                     asr        D0, D1
  2207. 0000169A  3940 0002                move.w     [A4 + 0x2], D0
  2208. 0000169E  202E FFFC                move.l     D0, [A6 - 0x4]
  2209. 000016A2  D0BC 0000 8000           add.l      D0, 0x8000
  2210. 000016A8  7210                     moveq.l    D1, 0x10
  2211. 000016AA  E2A0                     asr        D0, D1
  2212. 000016AC  3940 0004                move.w     [A4 + 0x4], D0
  2213. 000016B0  202E FFF8                move.l     D0, [A6 - 0x8]
  2214. 000016B4  D0BC 0000 8000           add.l      D0, 0x8000
  2215. 000016BA  7210                     moveq.l    D1, 0x10
  2216. 000016BC  E2A0                     asr        D0, D1
  2217. 000016BE  3940 0006                move.w     [A4 + 0x6], D0
  2218. 000016C2  1D47 0014                move.b     [A6 + 0x14], D7
  2219. 000016C6  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  2220. 000016CC  4E5E                     unlink     A6
  2221. 000016CE  4E74 000C                rtd        0x000C
  2222.